1.最常用的git命令
1.git add会把工作时的所有变化提交到暂存区
git add file 提交单个文件
git add . 提交所有文件
2.git commit 主要是将暂存区里的改动给提交到本地的版本库
git commit -m ‘desc’
git commit --amend //也叫追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中
3.git push 将本地版本库提交到远程
4.add之前git diff 比较修改的变化
git diff file
5.git log 查看本地提交历史
2.分支管理
git branch 查询本地所有的分支
git branch --merged 查看哪些分支已经合并到当前分支
git checkout -b branchName 添加一个新分支并且切换到这个分支
它是下面这两条指令的缩写
git branch branchName
git checkout branchName
注意除了master分支之外,所有的分支都是基于当前的分支切出去的,同时把原分支未add的修改给带过去
3.撤销修改
当你add && commit之后,发现提交了您不想提交的东西,
- 可能是add了不愿add的东西
- 可能是commit的备注写错了。
- 想要恢复到某一次提交后的版本。
3.1git checkout file
撤销未add到暂存区的单个文件
git reset HEAD . 撤销所有的文件
适用于1的选项
git resert 命令来恢复,它 有3个参数:soft, mixed, hard
3.2 git reset --soft commit-id (或者HEAD,表示当前分支)
将本次的commit操作取消,但是add的操作保留,重新commit。适合于上面2选项。
3.3 git reset --mixed commit-id(或者HEAD,表示当前分支)
将本次的commit 操作 和 add的操作取消,重新add和commit适合于上面2选项。
3.4 git reset --hard commit-id
将本地的版本恢复到某一次commit的版本,本地的修改全部消失。适合3选项
强制提交到远程:
git push -f origin master
4.暂存区stash
当你执行git pull操作来获取最新的更新时,可能会你本地的修改有冲突,可以用 git stash将本地未add的修改弹入缓存。
git stash save ‘name’ 可以给缓存起一个名字
git stash list 查看当前的缓存列表
git stash pop stash@{0} 将缓存弹出到当前工作区
剩下的以后再补充。