1.git init:初始化 git
2.git add <file>:添加文件到仓库
3.git commit -m "<message>":说明提交的信息,把文件提交到仓库
4.git status:查看工作区的状态
5.git diff:查看修改的内容
6.git log:查看提交历史,以便确定要回退到哪个版本;显示从最近到最远的提交日志 (查看版本库的状态,commit的id,在这里显示)
7.git log --pretty=oneline:显示从最近到最远的提交日志的 (查看版本库的状态简略版)
8.git reset --hard HEAD^:回退上一个版本
注意:有多少个 ^ ,就回退多少个版本; 回退的版本多,可以写成如:HEAD~100
9.git reset --hard <commit的id>:上面的命令行窗口还没有被关掉时,可以找到对应 commit 的 id 的版本库,进行回退
10.git reflog:查看命令历史,以便确定要回到未来的哪个版本,当你回退到了某个版本,关掉了电脑,然后后悔了,想恢复到新版本时,可以使用 git reflog 这个命令。git reflog,用来记录你的每一次命令
11.git checkout -- file:撤销修改
1. 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
2. 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
4. 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
12.git rm <file>:删除文件;如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
13.git push:推送到远程仓库
14.git clone <远程仓库地址>:克隆远程仓库
15.git branch <branch name>:创建分支(branch,译:分支)
16.git checkout <branch name> | git switch <branch name>:切换分支
17.git branch:查看分支
18.git merge <branch name>:合并指定分支到当前分支
19.git branch -d <branch name>:删除分支
20.git checkout -b <branch name> | git switch -c <branch name>:创建+切换分支
21.git remote -v:查看远程库信息
22.多人协作的工作模式:
1. 首先,可以试图用git push origin <branch-name>推送自己的修改;
2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
2. 如果合并有冲突,则解决冲突,并在本地提交;
3. 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
4. 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
5.
23.git push origin <branch-name>:本地推送分支,如果推送失败,先用git pull抓取远程的新提交
24.git checkout -b <branch-name> origin/<branch-name>:在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
25.git branch --set-upstream branch-name origin/<branch-name>:建立本地分支和远程分支的关联
26.git pull:从远程抓取分支,如果有冲突,要先处理冲突
27.git rebase:可以把本地未push的分叉提交历史整理成直线
28.git tag <tag-name>:新建一个标签,默认为HEAD,也可以指定一个commit id
29.git tag -a <tag-name> -m "messge....":创建带有说明的标签,用-a指定标签名,-m指定说明文字
30.git tag:可以查看所有标签
31.git show <tag-name>:可以看到说明文字
32.git push origin <tag-name>:推送一个本地标签
33.git push origin --tags:推送全部未推送过的本地标签
34.git tag -d <tag-name>:删除一个本地标签
35.git push origin :refs/tags/<tag-name>:删除一个远程标签
36.git config --global color.ui true:让Git显示颜色
37.忽略某些文件时,需要编写 .gitignore 文件
38.在 Windows 操作系统下,如果你在资源管理器里新建一个.gitignore文件,它会非常弱智地提示你必须输入文件名,但是在文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore了
39.配置别名:
1. 如:git config --global alias.st status:配置 status 为 st ,可以使用 git st
2. 如:git config --global alias.co checkout:配置 checkout 为 co,可以使用 git co
3. 如:git config --global alias.co commit:配置 commit 为 ci,可以使用 git ci
4. 如:git config --global alias.br branch:配置 branch 为 br,可以使用 git br
5. --global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。