今天主要记录一下平常工作当中使用的git操作:

  1.git的安装这里省略;

  2.git的操作指令:

  在项目开发中,经常是拉去经理已经搭建好的一个项目,也就是给我们一个git地址。比如:http://git.com//xxx.git;

第一步:克隆代码

   在git黑窗口输入:git clone http://git.com//xxx.git,然后会生成一个对应的项目文件夹;

   一般在工作中是多人开发,所以应该在本地创建自己的分支,进行代码的修改,那么也就是第二步如何创建自己的分支;

第二步:创建分支

   1)先查看本地的分支:git branch -a(注:蓝色的代表本地分支 ,红色的代表远程分支)

    

   2)创建一个属于自己的分支,并进行合并:git checkout -b 分支名  origin/主分支名

    

3)查看是否切换到自己创建的分支:git branch -a(如上图)

创建完自己的分支之后,然后可以在IDE里面进行代码的修改以及编写,编写完成之后,需要对代码进行提交,就是下面的第三步;

第三步:提交到分支

     1)添加到暂存库:git add .

     2)可以通过查看状态看是否存储成功:git status -s

     3)提交代码: git commit -m '描述信息'

     4)提交到分支: git push origin 创建的子分支

上面的三个操作结束之后,总体的大致流程就已经结束了~~~~

但是,需要注意的是,在下一次准备修改代码之前需要先git pull,更新一下代码,避免发生冲突~~~~~【切记哦!!!】

  但是,前不久遇到一个问题,就是我忘记建分支了,而且已经在主分支修改了代码,怎么办呢?

   1)进入项目文件夹;

2)保存当前的工作进度到暂存区: git stash;

   3)新建一个分支: git checkout -b 分支名 origin/主分支名;

4)读取暂存区的内容:git stash apply

5)剩下的操作就是同第三步一样~~~~~

   

 那么,为什么要用到git stash呢?

   git stash 可以将本地的改动存储到栈中,使本地的版本和git远端的相同,不影响git pull的操作。

  然后使用git stash pop将栈中的文件和pull下来的进行合并,之后再进行将冲突的文件进行修改就ok了。

   

git命令之git stash apply和git stash pop 的区别?

     apply 只会读取暂存区的数据,通过 apply 后,暂存区的数据仍然存在;而 pop 是取出最新的一次暂存数据,取出后,这次数据就不会存在于暂存区中了。

     【推荐】

   1.Git安装:http://blog.jobbole.com/25775/

  2.git stash的讲解:http://blog.csdn.net/zhanlurbh/article/details/50900289

最新文章

  1. MySQL相关
  2. springmvc 上传下载
  3. 深入webx框架(li)
  4. 制作、解析带logo的二维码
  5. AppScan学习笔记
  6. 26Spring_的注解实际应用_关键整理一下之前的注解
  7. Boostrap(3)
  8. UIView 注意问题
  9. Channel Allocation_四色定理
  10. libcurl API:CURLOPT_REFERER的用法
  11. UVALive 3211 Now or later(2-SAT,二分,Kosaraju)
  12. css3 calc()
  13. thinkphp G方法的华丽升级
  14. acdream暴力专场中的优美暴力
  15. hadoop默认3个核心配置文件说明
  16. openSUSE 安装
  17. [译]ASP.NET Core 2.0 中间件
  18. 【BZOJ3924】幻想乡战略游戏(动态点分治)
  19. Scratch 简单的小游戏 --- 碰碰球
  20. Mysql 集合链接查询

热门文章

  1. Robot 模拟操作键盘 实现复制粘贴功能;
  2. jQuery表单验证组件BootstrapValidator
  3. solr源码分析之solrclound
  4. 管理与技术未必不可兼得,一个20年IT老兵的码农生涯
  5. Redis基操
  6. 《剑指offer》— JavaScript(9)变态跳台阶
  7. thinkphp常见问题
  8. 「Python」_init_理解与学习
  9. 1.4 Matplotlib:绘图
  10. Resharper报“Possible multiple enumeration of IEnumerable”