Git常用命令汇总

举报
yd_221104950 发表于 2020/12/03 01:10:02 2020/12/03
【摘要】 1、创建仓库,并初始化Git,执行了git init初始化后,当前文件夹的文件都将置于git管理工具的管理与跟踪当中。这个命令会在当前目录下生成.git文件夹: $ git init 2、克隆一个项目到本地: $ git clone [url] 1 3、查看当前目录所在的分支: $ git status 1 4、创建分支(提示:以当前分支为基础,开一个分支) ...

1、创建仓库,并初始化Git,执行了git init初始化后,当前文件夹的文件都将置于git管理工具的管理与跟踪当中。这个命令会在当前目录下生成.git文件夹:
$ git init

2、克隆一个项目到本地:

$ git clone [url]

  
 
  • 1

3、查看当前目录所在的分支:

$ git status

  
 
  • 1

4、创建分支(提示:以当前分支为基础,开一个分支)

$ git branch [branch-name]

  
 
  • 1

5、切换分支

$ git checkout [branch-name]

  
 
  • 1

6、合并分支(提示:把其他分支合并到当前分支来,也就是说合并只对当前分支有影响)

$ git merge [branch]

  
 
  • 1

7、删除分支(温馨提示:在删除之前,确保分支已合并到其他分支,或确认当前分支已不再需要)

$ git branch -d [branch-name]

  
 
  • 1

8、列出当前分支的版本历史记录

$ git log

  
 
  • 1

9、列出文件的修改历史记录,包括修改文件名

$ git log --follow [file]

  
 
  • 1

10、对比不同分支之间的区别

# 对比second-branch与first-branch的区别。
$ git diff [first-branch]...[second-branch]

  
 
  • 1
  • 2

11、显示指定提交的内容变化和输出元数据,每一次commit都会用SHA1生成一个哈希值与之对应。没有指定[commit]的值,则显示最后一次提交的信息:

 $ git show [commit]

  
 
  • 1

12、添加文件到版本管理器中,使其变化能被追踪到,这个操作会将修改缓存到保存区域(stage area),以便稍后,通过git commit一次性将它们提交:

$ git add [file]

  
 
  • 1

13、如果要把它们从保存区域撤出,可以通过以下命令进行:

$ git reset HEAD [file]

  
 
  • 1

14、提交

$ git commit -m "[descriptive message]"

  
 
  • 1

15、撤消[commit]之后的所有提交,所有修改会在本地被保留,只是撤销了提交到远程仓库:

$ git reset [commit]

  
 
  • 1

16、从远程分支下载所有历史记录:

$ git fetch

  
 
  • 1

17、合并远程跟踪分支到本地当前分支:

$ git merge

  
 
  • 1

18、用本地分支更新远程分支,如果不指定分支名称,则提交到与当前分支名称一样的远程分支上:

$ git push [分支名称]

  
 
  • 1

19、用远程分支更新本地分支,如果不指定分支名称,则拉取与当前分支名称一样的远程分支:

$ git pull [分支名称]

  
 
  • 1

20、查看远程分支

$ git branch -r

  
 
  • 1

21、创建远程分支
(1)在本地创建分支
$ git branch [branch-name]

如:$ git branch dev

  
 
  • 1

(2)切换到所创建的分支
$ git checkout [branch-name]

如:$ git checkout dev

  
 
  • 1

提示:也可以一步到位:$ git checkout -b [branch-name]
(3)建立本地到远程仓库的链接,这样才能提交上去
$ git branch --set-upstream-to=[branch-name]
或者:$ git branch --set-upstream [本地branch-name2] [远程branch-name2]

如:$ git branch --set-upstream-to=origin/dev

  
 
  • 1

或如:$ git branch --set-upstream dev origin/dev
(4)取消对master分支的跟踪

$ git branch --unset-upstream master

  
 
  • 1

(5)提交该分支到远程仓库

$ git push origin dev

  
 
  • 1

谢谢阅读

文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_40763897/article/details/103671821

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。