Git是目前世界上最先进的分布式版本控制系统。

Git 如此的优秀是因为,Git 跟踪并管理的不是文件,而是修改。

需要填写用户名和邮箱作为一个标识。

git config --global user.name "用户名"

git config --global user.email "邮箱"

工作原理 / 流程

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

git常用操作

  1. 将仓库克隆到本地 :git clone
  2. 将远端仓库添加到本地:git remote add origin +url地址**
  3. 使用https方式配置免密推送:git config --global credential.helper store
  4. 从服务器更新代码:git pull
  5. 进入某文件夹中,并把该文件夹作为Git可以管理的仓库 git init
  6. 把本地分支推送到远程 :git push origin master
  7. 查看远程库的信息:git remote
  8. 查看远程库的详细信息:git remote -v
  9. 强制推送:git push origin master --force
  10. 把文件添加到index: git add
  11. 把文件提交到本地仓库:git commit
  12. 文件,文件夹在工作区,暂存区的状态:git status
  13. 查看工作区和版本库里最新版本的文件的差别:git diff HEAD
  14. 先从缓存区中拉取版本还原,如果没有再到版本库中拉取还原:git checkout --
  15. 当前分支 master 推送到远程:git push (第一次推送分支时,要加上 -u 参数)
  16. 删除文件:git rm
  17. 查看冲突:git diff
  18. 新建分支: git branch 分支名
  19. 创建+切换分支:git checkout –b 分支名
  20. 查看分支: git branch
  21. 切换分支: git checkout 分支名
  22. 合并分支: git merge +分支名字
  23. 删除分支:git branch -d +分支名(如果分支没有合并不能删除)
  24. 强制删除: git branch -D +分支名字(如果分支没有合并能删除)
  25. 查看提交日志:git log
  26. 回到历史版本号版本:git reset -- hard
  27. 查看历史记录的版本号id:git reflog
  28. 撤销删除文件( 内容已经放到暂存区了,把删除的文件撤销删除,从暂存区拿回):git rm --cashed +文件名
  29. 把当前的工作隐藏起来 等以后恢复现场后继续工作: git stash
  30. 查看所有被隐藏的文件列表:git stash list
  31. 恢复被隐藏的文件,但是内容不删除:git stash apply
  32. 删除文件:git stash drop
  33. 恢复文件的同时也删除文件:git stash pop

git fetch和git pull

1、git fetch:git fetch能够直接更改远端跟踪分支。

2、git pull:git pull无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个新的commit提交。

3、git fetch:git fetch会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作。

4、git pull:git pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

5、git fetch:使用git fetch更新代码,本地的库中master的commitID不变,还是等于1。

6、git pull:使用git pull更新代码,本地的库中master的commitID发生改变,变成了2。

git rebase

git rebase用于把一个分支的修改合并到当前分支。

解决冲突

在rebase的过程中,也许会出现冲突(conflict). 在这种情况,Git会停止rebase并会让你去解决 冲突;在解决完冲突后,用"git-add"命令去更新这些内容的索引(index), 然后,你无需执行 git-commit,只要执行:

$ git rebase --continue

这样git会继续应用(apply)余下的补丁。

在任何时候,你可以用--abort参数来终止rebase的行动,并且"mywork" 分支会回到rebase开始前的状态。

$ git rebase --abort

git 修改本地用户名_git简单介绍相关推荐

  1. git修改本地用户名和邮箱及其他命令使用

    清除本地用户名和密码 git config --system --unset credential.helper 执行以下命令后,再次pull或push时会缓存输入的用户名和密码 git config ...

  2. git 修改本地用户名_修改本地Git用户名、密码

    一下内容主要来自https://blog.csdn.net/weixin_42328925/article/details/80482619,可以自己看原作者的. 这里我从新写一篇,只是为了记录自己的 ...

  3. git配置本地用户名和邮箱—连接远程仓库(github)

    git配置本地用户名和邮箱-连接远程仓库(github) 设置或者修改用户名及邮箱 git config --global user.name "***" git config – ...

  4. git修改本地和远程仓库名称的解决方法

    git修改本地和远程仓库名称的解决方法 参考文章: (1)git修改本地和远程仓库名称的解决方法 (2)https://www.cnblogs.com/zlting/p/9620259.html 备忘 ...

  5. git 查看和修改本地用户名和邮箱

    查看git config.用户名.邮箱 git config --list git config user.name git config user.email 修改用户名.邮箱 //如果要修改全局的 ...

  6. 查看linux vnc用户名,Linux-VNC简单介绍

    Linux-VNC 一.VNC简单介绍: VNC,全称为Virtual NetworkComputing,它是一个桌面共享系统.它的功能,类似于windows中 的远程桌面功能.VNC使用了 RFB( ...

  7. git获取本地版本号_Git使用小结

    Git 1.Git介绍 Git是一个开源的分布式版本控制系统,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,Git可以使用本地创建仓库与网络仓 ...

  8. git修改本地仓库和远程仓库名称

    修改远程仓库名称 GitHub上进入要修改的仓库,找到settings,修改名称. 修改本地仓库名称 本地仓库没有名称进入本地代码位置执行 mv mygit 新的目录 本地仓库和远程仓库关联 cd 本 ...

  9. git修改本地分支名称和远程分支名称

    修改分支名称需要先修改本地的,然后再同步到远程上 1.先修改本地的: 先切换到要修改的分支上,然后执行: git branch -m 'new_branch_name' 这时候你本地分支的名称已经修改 ...

最新文章

  1. 学生管理系统(C语言版)
  2. 机器学习算法 --- Decision Trees Algorithms
  3. Oracle SQL Developer - 智能提示
  4. 常见索引结构—B-树
  5. Elixir Ecto: 范围数据类型
  6. php 函数变量的顺序,PHP实现参数的自定义顺序调用 | 剑花烟雨江南
  7. linux 分段路由怎么添加,一种IPv6实现分段路由的方法及装置与流程
  8. (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天)
  9. TensorFlow 学习(八)—— 梯度计算(gradient computation)
  10. Android音频框架笔记 - 上篇
  11. 利用VMware Workstation(虚拟机系统)完成DNF双开的基本操作教程
  12. 微信小程序vue+nodejs+uniapp家装 装修装饰公司管理系统
  13. 中国的地理位置的表述
  14. TestFlight上架流程
  15. 压敏电阻选型,超详细的指南攻略
  16. 五一培训 清北学堂 DAY3
  17. Centos 安装nvidia显卡驱动,nouveau驱动冲突问题,The Nouveau kernel driver is currently in use by your system
  18. 小巧的本地缓存Jodd
  19. 复制公司代码后更改会计科目表(OB62),报错:更改会计科目表前重置公司码数据-OBR1/OBR2
  20. 苹果手机heic格式照片怎么转成jpg

热门文章

  1. 华为鸿蒙内置,内置鸿蒙系统,华为生态产品海雀智能摄像头Pro体验
  2. 智能运维监管系统终端_智能运维系列(十三)| 面向智能化运维的CMDB系统构建...
  3. 虚拟dom与diff算法 分析
  4. 开发中三个经典的原则
  5. [iOS] tableView中实现底部button出现时tableView的bottom自动向上偏移
  6. PHP学习笔记八【数组】
  7. 正确关闭WCF代理对象
  8. 设计模式培训之七:模版方法
  9. C#控件常用设计整理大全
  10. MFC/VC++中怎样设置位图按钮并且位图不会覆盖文字——–位图按钮