git常用命令

1.

git注册用户,邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2.

创建一个版本库非常简单,创建一个空目录
$ git init

3.

文件添加到仓库
$ git add readme.txt

4.

提交 -m后的为提交备注
$ git commit -m "wrote a readme file"

5.

掌握仓库当前的状态
$ git status

6.

查询历史记录
$ git log

7.

回退到上一个版本
上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
$ git reset --hard HEAD^
或$ git reset --hard 提交的ID

8.

记录你的每一次命令
$ git reflog

9.

查看工作区和版本库里面最新版本的区别
$ git diff HEAD -- readme.txt

10.

丢弃工作区的修改
$ git checkout -- readme.txt
修改只是添加到了暂存区,还没有提交,回退
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本
$ git reset HEAD readme.txt

11.

从版本库中删除该文件,并且git commit
$ git rm test.txt
$ git commit -m "remove test.txt"

12.

本地添加远程库
(1)连接远程库:$ git remote add origin (git地址)

(2)把本地库的所有内容推送到远程库上:$ git push -u origin master

13.

克隆到本地库
$ git clone (git地址)

创建dev分支,然后切换到dev分支
$ git checkout -b dev

因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

git log --graph命令可以看到分支合并图。

14.
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,
git stash list 查看stashlist
再git stash pop,回到工作现场

15.
开发一个新feature,最好新建一个分支;

如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除

16.
ssh注册
$ ssh-keygen -t rsa -C "注册邮箱"

17.

tag操作
git tag <name>就可以打一个新标签
$ git tag -d v0.1 删除本地tag
$ git push origin v1.0 推送tag到远程
$ git push origin :refs/tags/v0.9 删除远程tag

18.
删除已有的GitHub远程库
git remote rm origin

19.
查询用户信息
git config --list

20.
如果push遇到在输入密码是输错后,就会报这个错误fatal: Authentication failed for
解决办法:
git config --system --unset credential.helper

21.

拉取远程仓库master分支最新代码

git pull origin master

原文地址:https://www.cnblogs.com/liuyj-dev/p/9964350.html