Git 高级技巧

建议自行在本地安装 vim 编译器

sudo apt-get install vim

配置自己专属的 vim 编译器

git clone --recurse-submodules https://github.com/weihuayi/vim.git
cd vim/
chmod +x install
./install # 等待一段时间即可安装完成

Git 的基本设置

git config --global user.name "Ming Xu"
git config --global user.email "920972751@qq.com"
git config --global core.editor vim
git config --global merge.tool vimdiff
git config --global merge.conflictstyle diff3
git config --global difftool.prompt false

共享版本开发流程

增加合作者
开发流程
  1. 开始工作时
git pull # 把服务器上最新的修改拉回本地,如果能自动合并,git 会自动合并,弹出 commit
         # 编辑器,输入注释,如果不能合并,请先解决本地冲突.
  1. 修改后
git statuse # 检查修改状态
git add . # 添加修改
git commit # 添加修改注释
git pull # 再次检测服务器上是否有更新
  1. 推送到服务器仓库
git push # 将增加的本地代码推送到服务器
合并冲突
Pull 和 Request 开发流程
Git Hooks
当 Git 中一些重要的动作(commit, push, merge 等) 发生时, Hooks 提供一种执行脚本的方法.
1. 共有两种 Hooks :
	+ 客户端 Hook
	+ 服务器端 Hook
统计仓库当前代码行数
git ls-files | xargs wc -l
Git hooks 就是一些可执行的脚本。在一些事件的前后(如 commit,push,和 receive)可以被 Git 调用执行完成一些任务。

这些脚本仅仅被开发者的想像力所限制。
1. git checkout master  # 切换到master分支
2. git pull --ff-only upstream master # 更新master代码
3. git checkout -b "newbranch" # 创建新的分支,并在新的分支上进行开发
4. git add file_xxx  # 开发完成后,将修改的文件加入到github
5. git commit -m “注释” 提交修改的文件
6. git push origin newbranch #将正在开发的分支提交到远端代码库
7. # 在github上发起pull request 分支合并后在本地执行第2步
8. 从发生冲突的分支(如:modifypwd)切换到本地master分支 git checkout master
9. 从主版本pull最新代码 git pull --ff-only upstream master
10. 切换到发生冲突的分支 git checkout modifypwd
11. rebase,提示发生conflict的文件 git rebase master
12. 修改文件冲突的文件 vim file
13. 对比修改后的文件(可以忽略) git diff file
14. 加入文件到索引 git add file
15. 继续rebase git rebase --continue
16. 如何提示还有冲突的文件则跳转到第5步执行强制push当前分支 git push origin modifypwd -f
切换分支开始工作
新建一个名为"mytest"的分支 git branch mytest
查看分支 git branch
切换到 "mytest" 的分支 git checkout mytest
在 "mytest" 的分支下工作 git pull git add . git commit git push
再切换回"master" 分支 git checkout master
把两个分支合并 git merge mytest
删除 "mytest" 分支 git branch -D mytest
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值