首页 / GIT / GitHub使用记录(持续更新)
GitHub使用记录(持续更新)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了GitHub使用记录(持续更新),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1825字,纯文字阅读大概需要3分钟。
内容图文
工作区,版本库解析
参考链接: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
原文:http://www.cnblogs.com/jackwang822/p/5468121.html
内容总结
以上是互联网集市为您收集整理的GitHub使用记录(持续更新)全部内容,希望文章能够帮你解决GitHub使用记录(持续更新)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。