1)本地代码提交
git status //查看修改文件
git diff //查看所有修改文件详情
git add . //将所有修改过的工作文件提交本地仓库
git commit -m “注释” //提交更改并添加注释 注意:注释格式 “FQ-XX: COMMENT”
git fetch --all 更新所有提交代碼
git rebase origin/master 合并最新代码
if(冲突){
解决冲突,合并代码
git add .
git rebase --continue
}
git push origin [本地分支名]:[远程分支名]//本地分支是指当前开发分支,远程分支如果没有会创建一个新的,有则更新 。注意:远程分支名: dbg_xxx_xxx eg:dbg_zhangyahui_FQ451
2)提交测试
gitk --all //打开面板,获取更新编号 SHA1 ID eg:a64b7cbb6832923031cd4a38570b89b32cceae77
git fetch --all //更新所有代码
git checkout dbg_ci_int //切换到ci_int分支
git rebase origin dbg_ci_int //拉取ci_int分支下的所有更新
git cherry-pick a64b7cbb6832923031cd4a38570b89b32cceae77//拉取更新内容到ci分支,字符串为该条更新编号
if(冲突){
解决冲突;(gitk --continue 帮助查看冲突文件)
git add . //解决完的冲突文件提交
gitk --continue ;//更新分支
}
git push origin dbg_ci_int:dbg_ci_int / /推送到远程dbg_ci_int
3)历史注释修改
git commit --amend 进入最后一次提交信息的更改
git使用amend选项提供了最后一次commit的反悔。但是对于历史提交呢,就必须使用rebase了。
git rebase -i HEAD~3
表示要修改当前版本的倒数第三次状态。
这个命令出来之后,会出来三行信息:
pick:*******
pick:*******
pick:*******
点击 键盘 i 键 进入编辑模式,如果你要修改哪个,就把那行的pick改成edit,然后 esc 退出编辑模式,再输入 :wq 命令保存退出。
git commit --amend
来对commit进行修改。
修改完了之后,要回来对不对?
使用git rebase --continue
4)合并分支
git rebase -i HEAD~3(有几个支点写几)
表示要修改当前版本的倒数第三次状态。
这个命令出来之后,会出来三行东东:
pick:*******
pick:*******
pick:*******
点击 键盘 i 键 进入编辑模式,如果你要修改哪个,就把那行的pick改成s
:wq 保存退出
修改注释
:wq 保存退出
然后你会发现,多个节点的变更变成了一个
5)覆盖dbg_ci_int
cp -r rainbow rainbow_master //copy rainbow 到 rainbow_mastera
cd rainbow //切换到rainbow下
git checkout -t origin/dbg_ci_int //切换到ci_int分支,本地没有的话创建分支
rm -rf * //清除所有文件
ls -al //查看所有文件
cp -r …/rainbow_master/* . //copy rainbow_master 下所有文件到 rainbow
git add . //添加文件到库
git commit -m “” //提交
git push origin dbg_ci_int //推送到测试
git diff origin/master //查看与测试的不同
git stash //暂存文件
git stash pop //文件恢复
git reset --hard origin/dev