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

[经验分享] git 入门操作

[复制链接]

尚未签到

发表于 2018-1-15 21:50:59 | 显示全部楼层 |阅读模式
  最近刚开始学习在github上建立仓库(repository)和上传项目,需要学习git的一些操作,记录下来以免忘记。
  git介绍:
  git是个版本控制系统(CVS),可以用于项目的备份、修改、分支、合并和记录文件差异等等的操作
  其他的分布式管理系统着重存储文件的原始版本以及衍生版本的差异,而git的不同点在于记录文件整体的快照(snapshot),从而保存文件的指纹和索引。当有新版本提交时,git会比对之前存储的指纹,若无变化,则只存储索引,若有则存储快照。
  另外,git的文件存储在本地,这样可以避免服务器崩溃之后所有工作无法正常进行,同时也避免大量请求同时只想服务器时造成服务器负载过大而崩溃或请求处理缓慢。
  git下载与安装:
  在ubuntu 10.10以上可以使用可以使用命令
  

sudo apt-get install git  

  对于ubuntu 10.04以前的版本,可以用 (谢谢网友neargo的评论)。另外,对于git 与 git-core 的区别,在 http://askubuntu.com/questions/5930/what-are-the-differences-between-the-git-and-git-core-packages 里有人回答,说是 git-core 是以 git 作为依赖,而 git-core 在卸载的时候更加方便。
  

sudo apt-get install git-core  

  在fedora 上可以使用
  

sudo yum install git  

  来安装。
  喜欢自己通过源码安装的朋友可以查看官方的安装文档:http://git-scm.com/book/zh/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git。
  如果想要git的源码,可以从网站上下载:http://git-scm.com/downloads。或是从git上clone下来:
  

git clone https://github.com/git/git  

  。
  git 基本操作:
  git下的状态有三种:暂存(staged)、已提交(commited)和已修改(modified)。
  已修改(modified):文件已被修改,但未保存;
  暂存(staged):文件已被放置于下次保存提交的清单中;
  已提交(commited):文件已被提交并保存于本地数据库中。
  接下来的操作都是围绕以上三种状态执行的。


  • git配置  针对全部用户配置 /eitc/gitconfig,使用参数 --system;针对该用户配置 ~/.gitcongit ,使用参数 --global;针对当前 git 目录配置 .git/config,这个拥有最高优先级。

    e.g.  通常针对当前用户配置用户信息:  

    git config --global user.name github上的用户名(myName)  
    git config
    --global user.email  github上的绑定邮箱(123@gmail.com)  
    git config
    --global core.edit 常用编辑器(emacs)  
    git config
    --gloabl merge.diff 差异分析工具(vimdiff)  

      其他命令还有 color.status/interactive/branch/diff 等等。查看配置可以使用
      

    git config --list  


  查看帮助
  

git help <command>  
git
<command> --help  

man git-<command>  
e.g
  
git help config
  



  • git一般操作  将工作目录初始化为新仓库,初始化之后用ls -a 可看见列表中有.git文件,说明初始化成功
      

    git init  


    添加文件进入git 仓库,注:add 命令后面也可以加 文件目录,会默认递归 添加目录中的文件  

      

    git add fileName  git commit -m 'initial project version' 或
      git commit
      

      git 文件状态循环图


  commit 之后,才真正修改了原来的文件,
  忽略某些文件:
  在 git 目录中添加 .gitignore 文件,将需要忽略的文件加入 .gitignore 中,则在 commit 之后,.gitignore 中匹配出的文件将不会被 commit。如下示例:

运维网声明 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-435490-1-1.html 上篇帖子: git web开发版本管理 下篇帖子: 程序媛想事儿(Alexia)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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