1、git init 初始化仓库,可以是空文件或者是项目文件夹
2、git add 文件名 文件名 ...,将文件添加到仓库,可添加多个,也可直接‘.’表示全部,放入git的暂存区
3、git commit -m ‘message’,将文件提交到仓库,将暂存区的文件提交到当前分支
4、git status 时刻查看仓库当前的状态,当有修改时,git diff 文件名,可查看修改内容
5、git log,查看提交历史纪录,由近到远
6、git内部HEAD指针指向当前版本,HEAD^指向前一个,HEAD^^,前两个,HEAD~12前12个
git reset --hard HEAD^回到上一个版本
git reflog 查看历史命令,查看commit_id
git reset --hard <commit_id> 直接跳到某个版本
7、git checkout -- <filename>,撤销修改,回到最近一次git commit或git add的状态
8、git reset HEAD <filename>,将add到暂存区的内容取消,回到add前修改后的工作区
9、git rm <filename>,删除文件
10、git checkout -b <name> ,创建新的分支,并切换到该分支,相当于git branch <name>新建分支,git checkout <name>切换分支
11、git branch,查看所有分支,当前分支前面带*号
12、git merge <mastername>,合并指定分支到当前分支
13、git branch -d <name>,删除分支,d大写,为强制删除,开发新feature,最好新建分支,如同修改bug,新建bug分支
14、git log --graph,查看分支合并图
15、git merge --no-ff -m “message”name,普通模式合并,合并后的历史有分支,能看出来曾经做过合并,
而git merge name 为fast forward合并,就看不出来曾经做过合并
16、git stash,把当前的工作现场存储起来,下次再继续
git stash pop,回到当前工作现场
git stash apply stash@{0},回复指定现场,但并未从stash删除
git stash drop stash@{0},删除指定stash
17、git remote,查看远程库信息,加-v更加详细
18、git push origin <branch-name>,把指定分支push到远程库
19、git checkout -b branch-name origin/branch-name,创建远程库上的分支到本地
20、git pull,从远程抓取分支
21、git rebase,把本地未push的分叉提交历史整理成直线
22、git tag <tag-name>,打一个新标签,默认打在最新commit上
git tag <tag-name> <commit-id>,在指定commit上打新标签
git tag -a <tag-name> -m "message" <commit-id>,创建带有说明的标签
git tag,查看所有标签
23、git show <tag-name>,查看标签信息
24、git tag -d <tag-name>,删除指定本地标签
git push origin :refs/tags/<tag-name>,删除远程库标签
25、git push origin <tag-name>,把指定标签push到远程库
git push origin --tags,把所有标签push到远程库
26、git config --global alias.ci commit,配置别名,ci表示commit