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

[经验分享] git 基本命令介绍

[复制链接]

尚未签到

发表于 2018-1-15 21:39:44 | 显示全部楼层 |阅读模式
  最近用上了git工具来协作开发,因此git一些基本的命令要学习,由于很多工具如果不用,过一段时间就会忘记,所以索性就记录下来,下次查找也方便的多。为什么要写呢?因为网络上的东西都是别人的,终究不是自己的,不自己做下总结,是没有收获的。下面有关git多是互联网搜索到的和git的帮助文档,不过这一篇介绍的简单,以后深入了,在给大家讲的更详细些。
  git环境的搭建这里就先不说。本篇主要是普通开发工作者在开发过程中所使用的命令。
  作给开发者,别人搭建git服务器之后,你呢就配置个人的客户端:
  git config --global user.name "yourname"
  git config --global user.email "xxxx@gmail.com"
  检出仓库:
  git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
  查看远程仓库:$ git remote -v
  查看本地分支:git branch
  查看远程分支:git branch -r
  删除本地分支:git branch -d branch_name
  选择分支:git check out branch_name
  创建本地分支:git branch branch_name (注意提交代码前一定要建立本地分支)
  拉取远程分支,并合并:git pull origin branch_remote:branch_local
  查看状态:git status
  查看详细修改:git diff
  添加/删除文件:git add/rm filename
  提交并添加信息:git commit -m  "your descriptions"
  查看历史日记:git  log
  本地分支推送:git push origin branch_local:branch_remote
  还要介绍下恢复撤销命令:
  git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息   :git reset
  git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可。比如返回到commit前(含有index信息,这也是跟-mixed的区别) :git reset --soft HEAD^
  git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容。如:git reset --hard HEAD^返回上一个版本
  git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本号都是生成的一个哈希值
  注:reset是指将当前head的内容重置,不会留任何痕迹。git reset --hard HEAD~3,会将最新的3次提交全部重置,就像没有提交过一样。根据--soft --mixed --hard,会对working tree和index和HEAD进行重置。revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。
  至于还有许多的内容没有说,比如git的配置,git(client-server)环境的搭配,各个命令的详细用法没有说,以后会慢慢写出来给大家分享,也欢迎高手指点。
  下面是网上找的别人的,我觉得写的不错,所以就复制了一部分 
  将 Current working directory 记为 工作目录(1)
  将 Index file 记为 暂存区(2)
  将 Git repository 记为 代码仓库(3)
  他们之间的提交层次关系是 (1) -> (2) -> (3)
  git add完成的是(1) -> (2)
  git commit完成的是(2) -> (3)
  git commit -a两者的直接结合
  从时间上看,可以认为(1)是最新的代码,(2)比较旧,(3)更旧
  按时间排序就是 (1) <- (2) <- (3)
  it diff得到的是从(2)到(1)的变化
  git diff –cached得到的是从(3)到(2)的变化
  git diff HEAD得到的是从(3)到(1)的变化
       DSC0000.jpg        DSC0001.jpg

运维网声明 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-435481-1-1.html 上篇帖子: Git 代码版本还原方法 下篇帖子: centos+git+gitolite 安装和部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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