码迷,mamicode.com
首页 > 其他好文 > 详细

Git Base Note

时间:2015-05-24 21:36:50      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

1.Git仓库

   仓库可以理解为一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除都可以被Git跟踪,以便任何时刻都可以追踪历史或者还原。

   1)本地仓库--工作区、待提交区(或叫暂存区)

       Git大多数操作都是在本地进行的,我们对自己本地代码的修改,全是针对本地仓库进行的,好处是只要不提交就不会影响到远程仓库代码;

       基本流程:--在工作目录中修改某些文件;

                     --对修改后的文件进行快照,然后保存到暂存区域;

                     --提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。

   2)本地远程仓库;

   3)远程仓库

2.基本命令

  1.检查当前文件状态  git status

     1)当前无任何改动 

        技术分享

     2)有改动

         技术分享

  2. 显示文件改动历史 git log

        技术分享

  3. git跟踪新添加文件  git add 文件

      &如果刚刚添加跟踪的文件,内容再次做了修改,则需要在运行一次”git add 文件“

      &添加所有文件:git add .

      &通配符:git add *.txt

  4. 查看未暂存文件详细修改内容 git diff

  5. 提交修改并添加注释  git commit -m "commit content"

  6. 修改最后一次提交 git commit -amend

  7. 取消已经暂存的文件:git reset HEAD 文件

3. 远程仓库操作

  1.查看当前远程仓库 git remote

  2.抓取远程仓库有,本地没有 

     1)git fetch  更新到本地远程仓库

     2)git pull    更新到本地远程与本地仓库

  3. 推送本地仓库至远程仓库  git push 远程仓库名称 分支名称

      1)假如远程仓库的版本高于本地则push会失败,此时需要合并远程操作后再做push(建议在准备提交之前先stash,做一次pull,本地合并以避免远程仓库的自动合并或合并失败)

      2) 以code review的形式push:

4. 分支

    1. 建立一个新分支并切换 git checkout -b BranchName

        &如果切换之前的分支有改动,如果不做stash,则会带到新分支上

    2. 合并分支  git merge

    3. 查看分支 git branch

        技术分享

       &  *号标记的为当前分支

    4. 删除分支

       1)git branch -d branchname  如果分支包含未合并改动则会失败

       2)git branch -D branchname  强制删除

    5. 分支整合 merge和rebase

 

--Git官网资料   http://www.git-scm.com/book/zh/v1

      

     

 

Git Base Note

标签:

原文地址:http://www.cnblogs.com/qust/p/4526383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!