设为首页 收藏本站
查看: 799|回复: 0

[经验分享] Git版本管理荟萃

[复制链接]

尚未签到

发表于 2018-1-12 21:48:56 | 显示全部楼层 |阅读模式
== git配置 ==  git config --list //查看当前git的配置,Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)
  == 查看信息 ==
  git log //查看提交记录
  git status //查看修改状态
  git diff //查看详细修改内容
  git show //显示某次提交的内容
  git branch //列出所有本地分支
  git tag //列出所有tag
  git reflog //显示当前分支的最近几次提交
  == 新建代码库 ==
  git init //在当前目录新建一个Git代码库
  git init [project-name] //新建一个目录,将其初始化为Git代码库
  git clone [url] //下载一个项目和它的整个代码历史
  == 增加/删除 ==
  git add [file1] [file2] ... //添加指定文件到暂存区
  git add [dir] //添加指定目录到暂存区,包括子目录
  git add . //添加当前目录的所有文件到暂存区
  git rm [file1] [file2] ... //删除工作区文件,并且将这次删除放入暂存区
  git mv [file-original] [file-renamed] //改名文件,并且将这个改名放入暂存区
  == 代码提交 ==
  git commit -m [message] //代码提交到本地仓库
  git commit [file1] [file2] ... -m [message] //提交指定文件到本地仓库
  git commit -a //提交工作区自上次commit之后的变化,直接到仓库区
  git commit -v //提交时显示所有diff信息
  git commit --amend -m [message] //使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来改写上一次commit的提交信息
  == 分支管理 ==
  git branch -r //列出所有远程分支
  git branch -a //列出所有本地分支和远程分支
  git branch [branch-name] //新建一个分支,但依然停留在当前分支
  git checkout -b [branch] //新建一个分支,并切换到该分支
  git checkout [branch-name] //切换到指定分支,并更新工作区
  git checkout - //切换到上一个分支
  git merge [branch] //合并指定分支到当前分支(如master)
  git branch -d [branch-name] //删除分支
  git push origin --delete [branch-name] //删除远程分支
  git branch -dr [remote/branch] //删除远程分支
  == 远程同步 ==
  git fetch [remote] //下载远程仓库的所有变动,到index
  git pull //更新本地仓库至最新改动,到workspace
  git remote -v //显示所有远程仓库
  git remote show [remote] //显示某个远程仓库的信息
  git remote add [shortname] [url] //增加一个新的远程仓库,并命名
  git pull [remote] [branch] //取回远程仓库的变化,并与本地分支合并
  git push origin master //推送至master分支
  git push [remote] [branch] //上传本地指定分支到远程仓库
  git push [remote] --force //强行推送当前分支到远程仓库,即使有冲突
  git push [remote] --all  //推送所有分支到远程仓库
  == 撤销 ==
  git reset [file] //重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
  git reset --hard //重置暂存区与工作区,与上一次commit保持一致
  git checkout //从index恢复到workspace
  git checkout . //恢复暂存区的所有文件到工作区
  git checkout -- files //文件从index恢复到workspace
  git checkout HEAD -- files //文件从local repository复制到workspace
  == 冲突解决 ==
  git diff //对比workspace与index
  git diff HEAD //对于workspace与最后一次commit
  git diff

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434432-1-1.html 上篇帖子: Git服务搭建及github使用教程 下篇帖子: WebStorm 配置Git
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表