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

GitHub使用记录(持续更新)

时间:2016-05-07 13:23:06      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

工作区,版本库解析

参考链接:http://blog.csdn.net/felix_f/article/details/8777463

左边为工作区,即是我们平时看到的目录,右图为版本库,其中版本库中左侧的index为暂存区(stage, index),右侧为分支(图中为master)

  • 我们修改工作区中的文件,通过add可以将修改到暂存区中;
  • 当修改了工作区中的文件而没有add,通过checkout --<file>可以用暂存区中的文件替换工作区中的文件
  • 而当我们以及add的时候,我们可以通过reset HEAD将master分支中的文件提交到文件恢复到暂存区当中
  • 通过commit可以将add的内容添加到master分支中
  • 通过rm --cached来删除暂存区中的某个文件
  • 通过checkout HEAD <file>会用master分支中全部或者部分文件替换暂存区和工作区中的文件

技术分享

 命令

git clone clone一个工程到本地

  • git clone <https> 

git status 查看git工程当前的状态

从下图可以看出git status可以显示的结果可以分成三种情况:

  • 已经commit的但是没有push的(版本库中master分支和网上的工程区别),即是下图中的:Your branch is ahead of ‘origin/master‘ by 1 commit.
  • 已经add的但是没有commit的(版本库中的master分支和暂存区的去呗),即是下图中的绿色部分
  • 工作区中修改的但是没有add的(工作区和暂存区的区别),即下图中的红色部分

技术分享

git add <path>将工作区中修改提交到暂存区

  • -u  把<path>中所有tracked文件中被修改过或已删除文件的信息添加到索引库。它不会处理untracted的文件。
  • -A  [<path>]表示把<path>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。

git checkout 将暂存区中的文件替换到工作区中

  • git checkout branch 检出branch分支。要完成图中的三个步骤,更新HEAD以指向branch分支,以及用branch 指向的树更新暂存区和工作区。
  • git checkout/git checkout HEAD 汇总显示工作区、暂存区与HEAD的差异。
  • git checkout -- filename 用暂存区中filename文件来覆盖工作区中的filename文件。相当于取消自上次执行git add filename以来(如果执行过)的本地修改。
  • git checkout branch -- filename 维持HEAD的指向不变。用branch所指向的提交中filename替换暂存区和工作区中相 应的文件。注意会将暂存区和工作区中的filename文件直接覆盖。
  • git checkout -- . 或写作 git checkout .注意git checkout 命令后的参数为一个点(“.”)。这条命令最危险!会取消所有本地的 修改(相对于暂存区)。相当于用暂存区的所有文件直接覆盖本地文件

 git commit 将暂存区中的内容提交到分支中

  •  git commit  -m “messages”  参数后面跟字符串,告诉Git本次修改的说明信息。总是应该在每次提交的时候注明说明信息。

 git push 将版本库中的内容push到远程分支上

 git pull  将远程的分支pull到本地

 

gitignore

语法

以斜杠“/”开头表示目录;

以星号“*”通配多个字符;

以问号“?”通配单个字符

以方括号“[]”包含单个字符的匹配列表;

以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

以#表示注释

举例

保留工程中所有的.v文件,忽略其它所有的文件

**/*表示忽略工程中的所有文件

!**/*.v表示跟踪工程中的所有*.v文件

其中**表示目录递归

#save all verilog file(*.v)    
**/*    
!**/*.v

 

GitHub使用记录(持续更新)

标签:

原文地址:http://www.cnblogs.com/jackwang822/p/5468121.html

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