常用Git命令个人总结

帅比萌擦擦* 提交于 2020-01-25 08:06:50

常用Git命令总结

1.配置全局用户Name和E-mail

$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com”

2.初始化仓库

git init

3.添加文件到Git仓库

git add
提示:可反复多次使用,添加多个文件;

4.提交添加的文件到Git仓库

git commit -m “提交说明”

5.查看仓库当前的状态

git status

6.比较当前文件的修改

$ git diff

7.查看历史提交记录:

git log --pretty=oneline

8.回退版本

$ git reset --hard HEAD^

9.查看操作的历史命令记录

$ git reflog

10.diff文件

git diff HEAD –

11.丢弃工作区的修改

$ git checkout –

12.丢弃暂存区的文件

$ git reset HEAD

13.删除文件

$ rm

14.创建SSH key

$ ssh-keygen -t rsa -C “youremail@example.com”

15.与远程仓库协作

$ git remote add origin git@github.com:jieliuGG.git

  1. 删除本地库与远程库的关联:
    $ git remote rm origin
  2. 推送到远程仓库
    $ git push -u origin master
    注意:第一次提交需要加一个参数-u,以后不需要
  3. 克隆一个远程库
    $ git clone git@github.com:jieliuGG.git

16.Git分支管理

  1. 创建一个分支branch1
    $ git branch branch1
  2. 切换到branch1分支:
    $ git checkout branch1
  3. 创建并切换到branch1分支:
    $ git checkout -b branch1
  4. 查看分支:
    $ git branch
  5. 合并branch1分支到master:
    $ git merge branch1
  6. 删除分支:
    $ git branch -d branch1

17.查看提交的历史记录

$ git log

18.查看分支合并图

git log --graph

19. 合并分支

$ git merge --no-ff -m “merge” branch1

20.保存工作现场

$ git stash

21.丢弃一个没有被合并过的分支

$ git branch -D

22.查看远程库的信息

$ git remote -v

23.推送分支

  1. 推送master到远程库
    $ git push origin master
  2. 推送branch1到远程库
    $ git push origin branch1

24.创建本地分支

$ git checkout -b branch1 origin/branch1

25.指定本地branch1分支与远程origin/branch1分支的链接

$ git branch --set-upstream branch1 origin/branch1

26. 创建标签

$ git tag

  1. 查看所有标签:
    $ git tag
  2. 查看标签信息:
    $ git show
  3. 创建带有说明的标签,用-a指定标签名,-m指定说明文字,123456为commit id:
    $ git tag -a v1.0 -m “V1.0 released” 123456

27. 删除标签:

$ git tag -d
删除远程库中的标签:

  1. 先删除本地标签:$ git tag -d V1.0
  2. 再推送删除即可:$ git push origin :refs/tags/V1.0

28.推送标签到远程库:

$ git push origin
推送所有标签到远程库:
$ git push origin --tags

29.自定义Git设置

Git显示颜色,会让命令输出看起来更清晰、醒目:
$ git config --global color.ui true

30. 设置命令别名:

$ git config --global alias.st status

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!