分支操作:
创建一个分支,并且切换到新创建的分支: get checkout -b 分支名
创建一个分支,不切换分支: get branch -b 分支名
删除一个分支: git branch -d 分支名
查看所有分支:git branch -a
查看远端所有分支:git branch -r
切换分支:git checkout 分支名
获取某个分支的更新:
如果远程指定的分支与本地指定的分支相同: git pull origin 远程分支名
更细本地仓:
git fetch 与 git pull 不同,并不会进行自动合并,合并需要git merge
分支合并 :
git merge 分支名 从指定的分支合并到当前分支,commit id不会变
git merge 源分支 目的分支
git rebase 同样可以做到这点 ,会合入到当前分支的末尾,commit id会变成一个新的
git rebase 分支名
基本分支与节点更新:
查看当前分支与远端分支的差异:
git diff 当前分支 远端分支
查看两个提交之间的差异:
git diff commitid1 commitid2
拉取远端分支节点:
git fetch origin 分支名:分支名
从别的分支合并代码到当前分支,会生成一个新的commit id:
git cherry-pick commit id
撤销操作:
已经git add的文件,可以用这个取消add :
git reset HEAD 文件名字
把全部更改的文件都恢复:
git reset --hard HEAD
可以全部恢复未提交状态:
git reset HEAD
撤销之前代码的变更: git reset HEAD^
撤销部分修改未提交的文件: git checkout 文件名称
撤销本地所有修改而未提交的文件内容:
git checkout .
git checkout 文件名字 // 未git add的文件,恢复成没有没有更改之前状态
回退到commitid提交后的节点,commitid提交后提交的代码会删掉:
git reset --hard commitid
查看最近几笔操作:
git reflog
其他操作
查看提交记录:
git log
查看详细提交记录:
git log --name-status
查看最近一条的提交记录:
git log -1
返回提交的位置:
git reset 15104fb05629d0a61194ef205194605870820837
查看自己的git命令
History
下载代码,提交代码:
(1)初始化.git repo init .......
(2)repo sync
(3)git commit -m ........
(4)提交到远端仓库 : git push origin 分支名
追加提交不修改描述:
git commit --amend --no-edit
追加提交修改描述:
git commit --amend
本地仓库提交(提交一个文件READ.md):
git commit READ.md(文件名) -m(写入提示信息) “first test”
提交所有文件:
git commit -a -m "new added files"
-a -m 也可以合起来一起写 -am
git commit -am "new added files"
清理下本地更新的代码,重新拉代码:
repo forall -c "git reset --hard;git clean -f -d -x"
repo sync –c
把当前修改存储到栈中,恢复到上次代码提交的状态: git stash
从栈中弹出暂存的代码:git stash pop
创建操作:
创建READ.md文件,并且把readread写入:
echo "readread" >> READ.md
创建a.txt文件:
touch a.txt
删除操作:
git rm a.txt
查询远端服务器名称:
git remote
移动文件:
git mv b.txt temp/
git 冲突处理:
编辑文本 vim c.txt
保存文本并退出 :
:wq
查看内容:
cat READ.md
在代码平台添加SSH公钥