git status // 检查本地仓库代码改动列表
git pull // 获取远程仓库最新代码
git add . // 把改动代码添加到本地仓库
git commit -m 'dev_name_desc' // 提交本地仓库版本
此时如果该分支任务有多次提交,需要先合并为一个分支:
git log -3 // 查看仓库最近提交log记录
git rebase -i HEAD~3 // 合并最近3次提交
1.按i进入编辑模式 把commit的pid改成s,按esc退出编辑
2.按shift + : 打开命令窗口然后输入 wq 回车 退出并保存
3.编辑desc 把 后面2次的 desc 前面加上#注释 然后打开命令窗口输入wq 回车
再次查看git log -3 ,分支的多次提交合并成为一个,确认后就可以push代码到远程仓库:
git push origin dev_name_desc // 提交代码到远程仓库指定分支或主干
把commitid记录好,然后去开发服务器()获取最新代码,具体使用Xshell客户端操作:
su git // 从root用户切换到git用户
git log -3 // 查看服务器上的提交log记录
git pull // 获取远程仓库最新代码
git cherry-pick {commitid} // 将此次提交应用到master分支上面
git push origin master // 进行发布
-----------------------------------------------------------------------
Git 提交代码流程
a) git add .
b) git commit -m’提交说明’
c) git log -N查看是否有多次commit
i.如果有N次commit
1.git rebase -i HEAD~N 合并N次的提交
2.按i进入编辑模式,把除了第一个commit 之外的 前缀pick 替换成s
3.按住shift + : 打开命令窗口然后输入 wq 回车 退出并且保存
4.编辑desc 把其他的desc前面加上#注释 然后打开命令窗口输入wq 回车
d) git push origin dev_zlz_001
i.如果有冲突
1.git checkout master //切换到master
2.git pull //拉去最新的代码
3.git chckout -b dev_zlz_merge001 //添加一个解决冲突的分支
4.git cherry-pick commitid(dev_zlz_001的commitid)
5.解决代码中的冲突
6.git add .
7.git commit -m’说明’
8.git push orgin dev_zlz_merge001
e) 切换到 113
i.git pull
ii.查看是否有拉去到新分支提示【new branch.....】
iii.git cherry-pick (dev_zlz_merge001)commitid号
iv.git log-3
f) 切换到本地
i.git checkout master
ii.git pull
iii.git checkout 新的分支