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

[经验分享] 关于git笔记学习

[复制链接]

尚未签到

发表于 2018-9-17 12:08:06 | 显示全部楼层 |阅读模式
  一、远程服务器端
  1、注册coding.net
  网址:https://coding.net/user
  2、创建公开项目(私有项目不支持https、git的clone)
  二、客户端
  1、安装git服务
  图形化操作软件(推荐使用:SourceTree)
  2、clone远程版本库
  git clone https://git.coding.net/dalanzi/open1.git
  3、开发
  4、提交代码到本地仓库(首先添加追踪文件即track至暂存区域)
  5、推送代码至远程仓库
  三、不易区分的概念:
  checkout:更改当前操作的分支
  push:推送到远程的仓库(即远程的代码库)
  commit:提交仅仅是只提交到了本地的代码库
  拉取:git clone 从远程代码库获取代码至本地
  四、相关git命令:
  安装:
  linux:yum install git
  mac:brew install git
  创建分支:
  git branch wll
  分支列表:
  git branch
  wll
  * master
  【master分支前的 * 字符:它代表当前检出的分支(也就是说,当前HEAD指针所指向的分支)。这意味着如果在这时候提交,master分支将会随着新的工作向前移动。】
  删除分支:
  git branch -d 分支名   【未被合并的分支是无法使用该命令删除的】
  git branch -D 分支名             【强制删除未被合并的分支】
  切换分支:
  git checkout master
  添加版本文件:
  git add *  【单个文件直接文件跟文件名,多个文件用*】
  提交文件:
  git commit -a -m '日志'
  git commit -m “test”
  git commit file -m “test”
  查看文件状态:
  git status
  查看远程仓库:
  git remote -v
  比较文件暂存前后的差异:
  git diff test.php
  删除已被跟踪(track)的文件:
  git rm test.php -f
  删除未被跟踪(track)的文件:
  git clean -df
  -d表示同时移除目录,-f表示force,因为在git的配置文件中, clean.requireForce=true,如果不加-f,clean将会拒绝执行
  查看日志:
  git log --oneline --decorate
  git log
  git log -p -2   【-2 来仅显示最近两次提交】
  说明:
  Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
  已暂存(staged):即add的操作(第一次新建一个文件时,add操作会进行两个操作——变成追踪文件的同时,并将文件放入暂存区),第二次修改文件后,未再次add文件前,暂存区域存储的是修改之前的文件内容,add之后,此时暂存区域存储的是修改后的内容。指定单个文件提交不会报错提示,不指定单个文件且不指定-a参数会报错。
  五、git与svn的区别
  svn
  git
  分布式
  x
  √
  本地(仓库)操作
  x
  √
  是否走网络
  √
  x
  日志拉取
  x
  √


运维网声明 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-588399-1-1.html 上篇帖子: git github gitlab 下篇帖子: 通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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