初始化仓库
初始化一个Git仓库,使用用 git init 命令。 添加文件到Git仓库,分两步: • 第一步,使用用命令 git add ,注意,可反复多次使用,添加多个文文件; • 第二步,使用用命令 git commit - m “备注” ,-m 后面面输入的是本次提交的说明
穿梭
要随时掌握工作区的状态,使用用 git status 命令。如果 git status 告诉你有文文件被修改过,用 git diff readme.txt 可以查看修改内容。
版本回退
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用用命令 git reset --hard commit_id 。git reset --hard HEAD^ 用HEAD表示示当前版本,也就是最新的 提交“ 3628164…882e1e0”,上一个版本就是HEAD^ ,上上一个版本就是HEAD ^ ^ ,当然往上100 个版本写100个^比比较容易数不过来,所以写成HEAD~100。穿梭前,用用 git log 可以查看提交历史,以便确定要回退到哪个版本。要重返未来,用用 git reflog 查看命令历史,以便确定要回到未来的哪个版本
撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout – file 。场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用用命令 git reset HEAD file ,就回到了场景1,第二步按场景1操作。场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
分支
查看分支支:git branch创建分支支:git branch name切换分支支:git checkout name创建+切换分支支:git checkout -b name合并某分支到当前分支支: git merge name将当前分支取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去:git rebase name删除分支: git branch -d name
删除
一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用 rm 命令删了:$ rm test.txt。这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了, git status 命令会立刻告诉你哪些文件被删除了现在你有两个选择:
一是确实要从版本库中删除该文件,那就用命令 git rm test.txt 删掉,并且commit另一种情况是删错了,因为版本库里里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:$ git checkout – test.txt