git 实战
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了git 实战,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2092字,纯文字阅读大概需要3分钟。
内容图文
![git 实战](/upload/InfoBanner/zyjiaocheng/1031/d0606fc296424e749b7b10a450bd04c9.jpg)
SVN 集中式本地版本控制,缺点:本地只能保持一个版本,不能保存历史版本.A,B只能往另外的中心提交代码,当中心断网时,成员无法提交和同步代码
git 分布式版本控制软件工具.成员先提交到本地中心,然后提交到远程中心.
git init 初始化仓库
git config --global user.email “name@flag.com”
git config --global user.name “name”
git status
git add filename
git commit -m “message”
工作区
暂存区
版本库
版本回滚;
git reset --hard comit_id 直接回滚到工作区
–soft 回滚到暂存区
要返回之前被回滚的版本:
git reflog找到之前的版本
git reset --hard commit_id
git branch new_branch新建新分支
git checkout master 切到master分支
git merge branch_v 将branch_v的修改合并到master分支
git branch -d test 删除分支
git remote add origin https:xxxxx添加远程仓库地址(给远程仓库取别名)
git push -u origin master 把本地master分支推到远程代码仓库
git push -u origin dev 把本地dev分支推送到远程
git clone https:xxxx 克隆远程仓库代码
git checkout dev 切换到dev分支(注意clone下来的代码,显示只有master分支,git branch -a 可查看分支)
git pull origin dev 同步远程dev分支
示例:
git remote add origin simon@172.16.50.7:/home/simon/test/git-lib/(simon为用户名,/home/simon/test/git-lib为远程服务器存放代码的目录)
git push -u original master
git rebase (变基),使代码提交记录变得简洁,合并commit_id.注意,不要把已经提交到远程仓库的commit_id进行合并
示例:
git rebase -i HEAD~3 将最后的三条提交记录整合为一条,
将需要隐藏的comiit_id前面的pick改为s
当B提交代码到服务器,A本地也提交后,git pull会导致冲突,
手动解决冲突后,需要重新git add conflict_name 再提交
当B有提交代码到服务器,当A本地有提交,但是没有提交到服务器,当A git pull时候git log --graph 提交记录会分叉.
可以使用git pull --rebase original master避免分叉. (将master的先合并到local,再pull,相当于再合并基础之后再有了本地的修改提交,这样就不会产生分叉)
git rebase 可能会有冲突,当解决冲突之后,git rebase --continue继续
快速解决冲突
1.按照beyong compare
2.git config --local mege.tool bc3
git config --local mege.path “/usr/bin/xxxx” 比较工具的安装目录
git config --local mergetool .keepBackup false 不备份
git mergetool 调用compare工具快速解决冲突解决冲突
git tag 为当前commit_id打标签,比如指定版本V1等
内容总结
以上是互联网集市为您收集整理的git 实战全部内容,希望文章能够帮你解决git 实战所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。