提交操作
git stash -- 将文件暂存至缓存(内存)空间 (该步骤只能在add操作前执行)
git stash pop -- 拉取暂存至缓存空间的最近记录
git stash list -- 查看缓存空间记录(list);通过id可以实现指定记录拉取
git stash pop xxx(id) -- 根据id拉取缓存空间记录
1.git status -- 查看当前分支下改动的文件
2.git diffTool -- 编辑修改过的文件(该步骤类似于merge操作)
3.git add xxx(指定需要提交的文件) -- 修改文件状态至可以提交
4.git commit -- 提交文件至git服务器
5.git push -- 推送文件至远程
6.git push origin HEAD:xxx -- 推送至指定远程分支
7.git merge xxx -- 指定合并分支
撤销commit操作
撤销:
git reset --soft HEAD^ -- 撤销当前commit操作,仅仅只是撤销commit操作,代码任然保留
撤销指令参数
--mixed
不删除工作空间改动代码,撤销commit,并且撤销git add . 操作这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。修改commit 提交注解
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。
修改待提交文件状态
git add . 他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u 他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)(git add --update的缩写)
git add -A 是上面两个功能的合集(git add --all的缩写)
同步远程分支
1.查询分支
git branch -- 查看本地所有分支
git branch -a -- 查看本地和远程所有分支
git branch -r -- 查看远程所有分支
git branch -vv -- 查看当前关联分支
2.同步
git fetch -- 将本地分支与远程分支同步
git checkout -b 本地分支名xx origin/远程分支名xx -- 拉取远程分支并同时创建对应的本地分支(关联远程分支新建本地分支)
git branch -r | grep -v '->' | while read remote; do git branch --track "remote"; done -- 同步所有远程分支
git fetch --all -- 将本地分支与远程分支保持同步
git pull --all -- 拉取所有分支3.删除本地分支
git branch -D -- 本地分支(需要删除的)
网友评论