git操作常用命令

2020-04-28  本文已影响0人  Man_10

提交操作

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#origin/}" "remote"; done -- 同步所有远程分支

git fetch --all -- 将本地分支与远程分支保持同步

git pull --all -- 拉取所有分支3.删除本地分支

git branch -D -- 本地分支(需要删除的)

上一篇 下一篇

猜你喜欢

热点阅读