git

git是一个分布式版本控制系统,主要用于多人协作。可以将自己的代码托管到github上。

常用的几个命令

  • git pull 拉取别人的修改到本地,如果拉取内容和本地所作的修改存在冲突,git会提示在哪个文件有冲突,需要自己手动去修复冲突,然后再commit后提交
  • git add 将本地的修改放到工作缓存区,可以指定添加特定的文件,也可以是全部 git add .
  • git commit -m "comment.." 对本次的修改做一个简述
  • git push 提交本次修改 (若是在一个新的分支下初次提交则还需指明来自哪个分支git push origin [branch]
  • git status 查看当前工作区的状态,一般显示是否是最新的或在本地做过哪些修改,有没有可以修改需要提交
  • git rm file 删除某个文件

多人协作

按标准来讲,一个git项目存在多个分支。首先是master分支,即主分支,主分支上的代码都是经过严格测试通过的代码。还有就是dev分支,顾名思义,该分支是在开发时使用,当dev分支的代码稳定之后才能与主分支合并。另外作为开发成员应该有自己的分支作为自己开发的工作分支。

开发人员在自己的开发分支上工作,然后提交修改到自己的分支,当认为自己的工作做的差不多之后就将自己的分支同dev分支合并,即转到dev分支先pull一下别人的修改,然后git merge self_branch ,merge的时候可能会有冲突,手动解决冲突之后,再将本地的修改提交到dev分支。一般由项目的master决定是否将dev分支与master分支合并。

多人协作时常用命令

  • git branch 查看当前有哪些分支,分支名前有*号的表示是当前分支

  • git branch branch_name 创建一个名为branch_name的新分支(branch_name的名字虽随意取)

  • git checkout branch_name 转到名为branch_name的分支工作

  • git branch --set-upstream-to=origin/branch_name 当在一个新的分支下pull时可能会出现下图所示的错误提示:

表示本地的一个分支未与远程的对应分支建立关联,那么就使用这个命令来建立关联

  • git branch -d branch_name 删除某一个分支
  • git branch -D branch_name 强制删除某一个分支
  • git merge branch_name 将branch_name所指的分支与当前分支合并

---记录,分享。转载请注明出处!

git 使用小结的更多相关文章

  1. Git学习小结 ~ Lethe's Blog

    学习自https://www.liaoxuefeng.com/wiki/896043488029600 一.创建版本库 (1) git init 初始化一个Git仓库 (2)添加文件到Git仓库,分两 ...

  2. 转 git操作小结

    UNDER MIT LICENSE. 公司几乎所有的项目都是使用 git 仓库来管理代码,以前对 git 只有些肤浅的了解,每次提交代码或者上线的时候总是会提心吊胆,生怕出现一些未知的问题.经过三个月 ...

  3. git参考, 小结

    git官网: https://git-scm.com 菜鸟教程: http://www.runoob.com/git/git-tutorial.html 廖雪峰: https://www.liaoxu ...

  4. git merge 和 git rebase 小结

    Git merge是用来合并两个分支的. git merge b # 将b分支合并到当前分支 同样 git rebase b,也是把 b分支合并到当前分支 ---------------------- ...

  5. Git学习小结(第三次作业)

    本文主要总结一下在学习和使用git中一些用到的命令. 参考教程:廖雪峰git教程 在windows上安装git 下载使用环境:http://msysgit.github.io/, 安装一路默认即可. ...

  6. git使用小结

    本篇文章主要介绍自己在平时工作中使用git的一些常用命令,之前都是记录在本子上面,现在把他们记录在博客上,便于保存和回顾. 1. 建立自己的git仓库 1.1 在一个新建的repo文件夹里面,执行gi ...

  7. Git 技巧小结

    本篇博客内的内容,主要摘抄自 廖雪峰的 Git教程,这篇教程写的通俗易懂,步步深入,是我见过最棒的Git教程了.下面的全部内容,摘抄自此教程,有需要的朋友,请看完整版. Git版本库 git在创建版本 ...

  8. git提交小结

    git有工作区和暂存区的概念,工作区就是可以看到文件目录的地方,暂存区则是提交代码的地方 第一步,进入文件工作目录,终端输入命令 $ dir1/dir2: 第二步,查看哪些文件已经修改,输入命令 $ ...

  9. git学习小结 (笔记)

    Modesty helps one to go forward, whereas conceit makes one lag behind. "虚心使人进步,骄傲使人落后" 注:本 ...

随机推荐

  1. iOS 正则表达式小结

    #pragma mark - 正则第一种表示方式-利用NSPredicate(谓词)匹配//    NSString *email = @"15078357696@163.com" ...

  2. mysql服务的启动和停止 net stop mysql net start mysql

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名-p用户密码 键入命令mysql -uroo ...

  3. cocos2d 中加入显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)

    在 cocos2d 中有三个类能够在层或精灵中加入文字: CCLabelTTF CCLabelBMFont CCLabelAtlas      CCLabelTTF CCLabelTTF 每次调用 s ...

  4. nginx利用image_filter动态生成缩略图

    转自:http://www.nginx.cn/2160.html "我如今是有些图片须要生成缩略图.这个如今加了image_filter这个已经实现了.但我不知道怎么样才干訪问我上传的原图& ...

  5. 设计模式 - 策略模式(Strategy Pattern) 具体解释

    策略模式(Strategy Pattern) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26577879 本文版权全 ...

  6. Lazy Load 图片延迟加载(转)

    jQuery Lazy Load 图片延迟加载来源 基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载. 对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度. ...

  7. 函数组:FACS(FI/CO接口的FI服务)

    这个函数组可以执行与财务相关的各种检查,具体功能请自行发掘. 包含下列函数: ACC_ROUNDING_DIFF_DETERMINEACC_ROUNDING_DIFF_LINEITEMAC_KURSF ...

  8. starling localToGlobal

    o.localToGlobal(new Point());   返回o在舞台的全局坐标... o.parent.localToGlobal(new Point(o.x,o.y))   //返回指定坐标 ...

  9. win7(64bit)python相关环境模块搭建

    包括Python,eclipse,jdk,pydev,pip,setuptools,beautifulsoup,pyyaml,nltk,mysqldb的下载安装配置. **************** ...

  10. HDU 4259 - Double Dealing(求循环节)

    首先将扑克牌进行一次置换,然后分解出所有的循环节,所有循环节的扑克牌个数的最小公倍数即为答案 #include <stdio.h> #include <string.h> #i ...