-
初始化仓库
1.1 初始化一个Git仓库,使用git init命令。 -
添加文件到Git仓库,分两步:
2.1 使用命令git add <file>,注意,可反复多次使用,添加多个文件;
2.2 使用命令git commit -m <message>完成。 -
要随时掌握工作区的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。 -
版本回退
4.1 HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
4.2 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
4.3 要回到未来的某个版本,用git reflog查看命令历史,以便确定要回到未来的哪个版本。 -
撤销修改
5.1 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
5.2 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。 -
删除文件
6.1 命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。 -
添加远程库
7.1 使用命令git remote add origin git@server-name:path/repo-name.git 要关联一个远程库。
7.2 使用命令git push -u origin master第一次推送master分支的所有内容
7.3 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改 -
从远程库克隆
8.1 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。(主要由ssh和https两种) -
分支管理
9.1 查看分支:git branch
9.2 创建分支:git branch <name>
9.3 切换分支:git checkout <name>或者git switch <name>
9.4 创建+切换分支:git checkout -b <name>或者git switch -c <name>
9.5 合并某分支到当前分支:git merge <name>
9.6删除分支:git branch -d <name> -
创建标签
10.1 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
10.2 命令git tag -a <tagname> -m "…"可以指定标签信息;
10.3 命令git tag可以查看所有标签。 -
操作标签
11.1 命令git push origin <tagname>可以推送一个本地标签;
11.2 命令git push origin --tags可以推送全部未推送过的本地标签;
11.3 命令git tag -d <tagname>可以删除一个本地标签;
11.4 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
最后给大家提供一个可以实践练习的网站:
https://learngitbranching.js.org/?locale=zh_CN