初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步:
- 命令git add
,把文件添加到仓库;注意,可反复多次使用,添加多个文件; - 命令git commit,把文件提交到仓库: git commit-m
(-m后面输入的是本次提交的说明)
命令git status: 随时掌握工作区的状态 命令git diff: 可以查看不同 命令git log: 可以查看提交历史,以便确定要回退到哪个版本(加上–pretty=oneline参数)
命令git reflog: 查看命令历史 命令git reset –hard commit_id: HEAD指向的版本就是当前版本(上一个版本就是HEAD^)
撤销修改: 自修改后还没有被放到暂存区,想直接丢弃工作区的修改时,用命令git checkout – file。
添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD
,用命令git checkout – file。 git rm用于删除一个文件
克隆仓库: 首先必须知道仓库的地址,然后使用git clone命令克隆。
Git鼓励大量使用分支:
查看分支:git branch 创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
用git log –graph命令:可以看到分支合并图。
–no-ff参数,表示禁用Fast forward:合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
(stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作,用git stash list命令看看,刚才的工作现场存到哪去了? Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
- 用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
- 用git stash pop,恢复的同时把stash内容也删了 )
开发一个新feature,最好新建一个分支; 如果要丢弃一个没有被合并过的分支,可以通过git branch -D
查看远程库的信息,用git remote; 用git remote -v显示更详细的信息