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

[经验分享] Git常用命令介绍

[复制链接]

尚未签到

发表于 2018-9-17 10:46:15 | 显示全部楼层 |阅读模式
  Git分布式版本控制系统,非常流弊的一个版本管理系统,此博文介绍下git常用的命令,适用于不会Git版本控制的菜鸟,对于维护Git服务器的大牛来说,跪求指教,其实我也是菜鸟。
  Git是被压迫出来的产物,因为BitMover公司收回了版本控制系统BitKeeper对linux社区免费使用的权限,而linux的开发迫切需要一个好的分布式版本控制系统,我们心高气傲的linux之父linus不愿意向BitMover低头付费,一生气就花了不到一个月的时间用自己的C写出了现在最流行的分布式版本控制系统git,在这里非常感谢BitMover公司的推进,有了现在非常好用的Git,不的不说,linus还是很流弊的。
  1. 在Git中设置你的名字和email这些是提交commit的时候的签名
  git config --global user.name "yatian"
  git config --global user.email "yatian@126.com"
  2. 创建版本库。
  # 首先找一个合适的地方创建一个空文件夹
  mkdir learngit
  # 通过git命令把这个目录变成Git可以管理的仓库
  git init
  注意:在执行完git init这个命令后,会提示创建了一个空的仓库,并且有一个隐藏的文件'.git',这个文件是跟踪管理版本库的,没事千万不要手动修改这个文件,容易将版本库搞坏掉。
  # 编写一个文件readme.txt一定要放到 learngit 的目录下,否则在这个仓库中是找不到的
  git add readme.txt
  # 告诉git把文件提交到仓库中
  git commit -m "wrote a readme file"
  -m 在这里是解释本次操作的, 方便以后查找历史记录
  # 查看当前git有没有修改过的文件及新上传的文件
  git status
  # 查看文件是那些为有过修改及详细查看修改的文件
  git diff readme.txt
  # 将已经存在的文件,修改后提交方式
  git commit -a -m "lanyulei"
  # 查询git所有修改记录的命令
  git log [--pretty=oneline]
  单独执行git log输入的内容可能过多,加上后面的参数可以简要的输入内容。"[]"代表可有可无
  # 回退版本,首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
  回退到上一个版本中
  git reset --hard HEAD^

  想要回去的话, 也是可以的,但是前提是,还能记得之前的commit>  git reflog
  git reset --hard 123456
  # 工作区版本和版本库中的最新版本比较
  git diff HEAD -- readme.txt
  # 丢弃工作区的修改,就是想刚刚修改的东西,还原
  git checkout -- readme.txt
  # 当你想将暂存区的修改回退的时候,使用一下命令
  git reset HEAD file
  # 当你删除工作去文件的时候,git status就会提示你工作区和版本区的版本不一致,一是确实要从版本库中删除该文件
  git rm file
  git commit -m "delete file"
  二是,你误删除了工作区的文件,想要恢复,那么撤销工作区域的修改就可以了
  git checkout -- file
  3. 远程仓库
  # 自行创建github网站的账号,创建一个共有的版本库
  # 要关联一个远程代码库
  git remote add origin git@github.com:yatian/test.git
  origin   远程库的名字,是Git中的默认叫法,可以是别的
  # 将代码推送至远程库
  git push [--force] -u origin master
  注意:第二次提交的时候,直接提交就可以
  git push origin master
  # 克隆代码
  git clone git@github.com:yatian/gitskills.git
  4. 分支管理
  # 创建一个新的分支,并且切换到这个新的分支
  git checkout -b dev
  git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
  git branch dev
  git checkout dev
  # 查看当前所在分支
  git branch
  # 合并某分支到当前分支
  git merge dev
  # 删除分支
  git branch -d dev


运维网声明 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-588273-1-1.html 上篇帖子: 创建远程git仓库 下篇帖子: git clone问题: warning: remote HEAD refers to nonexistent ref, unable to checkout
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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