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

[经验分享] git学习之路(一)

[复制链接]

尚未签到

发表于 2018-9-17 07:24:03 | 显示全部楼层 |阅读模式
gie init 新建git仓库(文件夹目录下敲)  
git add 将文件放置暂存区
  
git commit -m "说明" 将暂存区文件提交到版本库分支上
  

  
git status查看git仓库状态
  
git diff 查看文件被修改的内容
  

  
git log查看git仓库文件历史版本   (git log --pretty=oneline )
  
git reset --hard HEAD^把当前版本回退到上一个版本  (HEAD^^: 回退到上上一个版本; HEAD~100:前100个版本)
  
git reset --hard COMMITID回退到COMMITID的版本
  
git reflog查看命令历史
  

  
git checkout -- 丢弃本地工作区修改撤销,如果暂存区有恢复跟暂存区一样的版本,如果暂存区没有恢复跟仓库最近一次的版本。
  
git gitrm 从版本库中删除文件
  

  

  
git remote add origin 添加远程库并设定远程库名字(SSH格式:git@github.com:aoof188/zhijian.git)
  
git push -u origin master把内容推送到远程库 (master:版本分支,可推送其他分支)
  
git remote查看远程库信息,加-v显示更详细信息
  

  
git clone 关联远程库
  

  

  
分支:
  
git branch 创建分支
  
git checkout 切换分支
  
git checkout -b 创建并切换分支(相当于上面两条命令)
  

  
git branch查看当前分支(前面带"*"表示当前所在分支)
  

  
git merge 合并分支,需切换到合并的主分支上
  

  
git branch -d 删除分支
  

  
当合并出现冲突时,git无法自动解决冲突,需手动修改后才可合并
  

  
git log --graph 查看合并图
  

  

  
分支合并 --no-ff参数:git merge --no-ff -m "merge with no-ff" NAME
  
(git默认合并模式是Fast forward,这种模式会删除分支信息。所以合并的时候加上参数--no-ff可以禁用Fast forward模式,但会生成一个新的commit,所以需要再加参数-m描述信息)
  

  
一个线上发布主分支,一个测试分支,多开发分支。测试分支测试没问题后合并到线上发布主分支上
  

  

  
在日常开发中突然需要修复BUG需要马上修复,所以需要立马停止手头工作,新建分支去修复BUG。
  
git stash把当前工作储存起来
  
git stash list查看储存起来的工作
  
git stash apply恢复储存的工作
  
git stash drop删除储存的工作
  
gitstash pop恢复并删除
  
当储存多个工作的时候可以使用stash@{#}指定恢复哪一个工作git branch -D 强制删除一个未合并的分支
  

  
标签:
  
git tag 添加标签,需切换到需要打标签的分支上面操作
  
git tag  [COMMITID]指明给那次commit提交打上标签
  
git tag查看所有标签
  
git show 指明查看那个tag信息
  

  
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
  
如果要推送某个标签到远程,使用命令:git push origin 或者,一次性推送全部尚未推送到远程的本地标签:git push origin --tags
  

  
删除标签要先本地删除:git tag -d 删除本地标签以后再删除远程:git push origin :refs/tags/git自定义:
  
git config --global color.ui true定义颜色
  
git config --global alias.st status定义命令别名



运维网声明 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-588008-1-1.html 上篇帖子: git rm与git rm --cached 下篇帖子: git 回滚
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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