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

[经验分享] git的基本使用步骤

[复制链接]

尚未签到

发表于 2018-1-13 13:37:03 | 显示全部楼层 |阅读模式
  存了二十多个书签,但是感觉还不是自己的。所以这里简单写写。
  这个是一切正常的使用步骤,其他会在第二篇进行详写。
  一、先有一个项目来让我们进行操作。
  1、先创建工作目录。

  这里的三个目录分别是 mkdir MyGitTest 、git clone https://、直接使用xcode创建项目。
  这里直接clone的目录里面有一个.git这个就是git管理的一个文件。这里我们就是要创建这个东西。
  //这里是使用的命令
  cd MyGitTest //已存在,工程目录文件夹
  rm -rf .git //先清除 .git文件
  git init //再重置
  git remote add origin xxxxxxxx //链接到远程分支xxxxxx(git上面的仓库地址)
  git add . //暂存所有文件
  commit 之前配置下名字和邮箱 global为全局 local为本次(这个就是显示xxx推送了分支xxx)
  git config --global user.name "vine"
  git config --global user.email "1xxxx@qq.com"
  git commit -m 'description' //这里是提交注释的说明
  git push -u origin xxxxx  //最后push到xxxx分支

  添加仓库的时候不要初始化,别人很人性化的给出了提示。

  要是手滑,密码出错。的重置一下密码。
  搞定,现在的样子是。

  二、我们进行一些操作。
  1、将我们的xcode项目添加上去。关于git管理的具体文件细节。自己可以做一下测试。
  git init //初始化git
  git remote add origin xxxxxx //链接到远程分支xxxxxx(git上面的仓库地址)
  git remote -v //这里是查看,我们的是否链接到了远端。
  git pull origin master //加载git仓库到本地。刚刚我们有进行提交(因为这个仓库不是空的,已经有一个README.md文件了)。
  git add . //暂存文件
  git commit -m "我们提交的内容"
  git push origin master //最后推送到master分支。

  这个是出现了冲突,也就是我们初始化仓库时加了README.md。我们本地文件并没有。我们应该先使用pull进行处理。
  现在基本完成了我们的工作。

  三、git日常使用。

  就是这几个点,只是我们使用代码进行操作。
  1、分支操作
  

git status 查看当前所在分支和更改内容  
git branch 查看所有分支
  
git branch xxx 新建某分支
  
git checkout xxx 切换到某分支
  
git checkout -b xxx 创建并切换到某分支
  
git pull origin xxx 拉取xxx分支
  
git push origin xxx 推送同步xxx分支
  
git merge xxx 合并分支 (一般需要先切换到目的分支,然后merge想要merge的分支)
  

  2、提交更改
  

git status //查看改动  
git add xxx.m  //暂存xxx.m文件
  
git add .  //暂存所有改动
  
git rm xxx  //删除xxx文件
  
git commit -m '修改了xx功能'  //添加注释
  
git push origin xxxx   //push  注意当前所在网络是否允许push
  
git commit --mend 修改最近一次提交的代码(这里会进入vim编辑器去修改)
  

  3、查看某个文件的修改历史
  

git log --pretty=oneline 文件名   //需要进入该文件所在的文件夹  
这里必须要进入到.h/.m文件所在的文件夹下,并且只能看到每次commit产生的hash码
  

  
例如:
  
zjmdeMBP:pinyin PRO$ git log --pretty=oneline ChineseString.h
  
f9f280d0df7907af97f8c88be58e9eb14cabdc93 去除无效的代码
  
7146065685ccc243bf9ca24ce67de0bf4277f7bc 完善工程
  
db2d150806a8583fa006e105c4461f977507d341 first
  

  
想要看到详细情形还需要使用 git show <hash码>  才能看到该次commit所做的修改内容及Author 和 Date;
  

  4、撤销改动
  5、回滚代码到某次提交的节点

运维网声明 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-434659-1-1.html 上篇帖子: Git学习笔记(1) 下篇帖子: 向着太阳生
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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