拉取操作
1. 复制代码库
git clone https://xxxxxxxxxxxxxxxxxxx.git https方式
git clone git@xxxxxxxxxxxxxxxxxxxxx.git ssh方式需要配置密钥
2. 获取最新代码
首先git fetch 拉取远端分支代码,之后在使用本地分支去git rebase远端代码,
请不要使用git pull来拉取代码
3. 查看代码提交记录(图形化)
git log --oneline --graph --all --decorate建议将此命令添加到自己的.bashrc文件中,方便使用
提交操作
1. 添加需要提交的文件到暂存区
git add src/main/xxxxx.java
当你完全清楚自己需要add那些内容时,就可以使用:
git add -a
这个命令会将你所有未曾add文件,全部提交到暂存区
2. 提交到本地版本库
git commit -m"commit message" git commit主要是将暂存区里的改动给提交到本地的版本库,-m是之后是写入提交信息
3. 推送本地分支到远端
git push 此命令会将本地的所有commit提交到远端分支
git push -f 强制更新,用本地分支代码强制更新远端(在没有备份的情况下不可逆,请注意使用时机,慎用)
分支操作
1. 创建新分支
git branch xxx创建分支
git check -b xxxxx创建并切换
2. 推送新分支到远端
git push origin xxxx:xxxx
git push --set-upstream origin xxxxx建立与远端的跟踪
3. 删除分支
git branch -D xxxx强制删除本地分支
git push origin --delete xxx删除远端分支
git remote update origin --prune 刷新本地分支(删除远端后可能本地还会有缓存,可以使用此命令来刷新)
合并操作
1. 合并分支代码
git merge xxx(xxx为需要合并的分支,当前分支应为待合并分支)
2. 变基分支代码
git rebase xxx(xxx为需要变基的分支,当前分支应为待变基分支)
使用此操作大致与merge相同,但是rebase之后留下一条合并记录,这使你的提交历史看起来一清二楚,
但是此命令存在一定的风险,目前先不讲解(之后补)
3. 变基从一个分支分叉出去的代码
假设你在matser开发功能,之后切出去一个分支server,在server开发了一段时间后,你又从server上切出一个分支client,
这时候你的matser需要client上的代码,但是server上的代码又需要开发一段时间,这时候就可以使用:
git rebase --onto master server client
使用此命令后就可以将client上的代码重放到master上,而server代码可以继续开发
持续更新。。。。。