常用git 命令学习笔记
获取帮助:
git <命令> --help
作用:获取命令帮助信息
说明:会打开新的网页
基本操作:
git init
作用:生成本地库(在当前目录下生成.git文件夹)
说明:该命令不会将目录中已有的文件加入当前库内,还需进行add和commit
git status
作用:检查文件变动状态 文件目录与暂存区、暂存区与本地库
说明:untracked file : 未被追踪的问文件,新加入的文件或目录 没有add过
tracked file : 被追踪的文件。再上一个快照内或已经add过
git add
作用:将文件添加入暂存区
说明:git status时被add的文件会出现在Changes to be committed:下
git commit
作用:将暂存区文件提交至
说明:git commit -m 提交时直接带上备注信息
git log 提交日志
作用:查看git提交信息
git diff
作用:比较文件变动
说明:查看工作树、暂存区、最新提交之间的差别
分支操作:
git branch 显示所有分支一览
git checkout -b 创建并切换分支
等同: git branch 分支 创建分支
git checkout 分支 切换分支
git merge 分支合并
git log --graph 以图的形式查看分支
更改提交的操作:
git reset --hard <版本hash值>
git commit --amend
作用:合并提交
说明:当已经进行过一次提交发现遗漏了某些文件,而不像出现两次提交记录时使用
案例:
git add file1
git commit -m 'add file1'
cat 'new file2' >> file2
git add file2
git commit --abmend -m 'add file1,file2'
get log 不会发现有git add file2的提交记录
git rebase -i HEAD~N 压缩历史
推送至远程仓库:
git remote add 添加远程仓库
git push 推送至远程仓库
从远程仓库获取:
git clone 获取远程仓库
git pull 获取远程仓库最新分支
参考资料来源:https://git-scm.com/book