Git基础学习笔记(终)(廖雪峰教程)

6、使用Github

(1)利用Git的克隆和分支功能,可以参与到开源项目,比如bootstrap项目,访问项目主页,点Fork在自己账号下克隆一个bootstrap仓库,然后使用 git clone [email protected]:Zessay/bootstrap.git 克隆到本地;这样源文件,自己Github中的仓库,自己本地的仓库形成如下关系:

Git基础学习笔记(终)(廖雪峰教程)_第1张图片

(2)如果希望将自己对bootstrap的修改推送给bootstrap官方,发起 pull request

 

7、自定义Git

(1)使用命令 git config --global color.ui trueGit会适当显示不同的颜色

 

(2)如果有一些文件必须放在Git中,但是又不想提交它们,可以在Git工作区的根目录下创建一个特殊的文件 .gitignore ,然后把要忽略的文件名填进去Git就会自动忽略这些文件不要从头写 .gitignore文件,Github已经为我们准备了各种配置,只需要组合一下就可以,所有配置文件可以在线浏览 https://github.com/github/gitignore

【注:忽略原则——

          ① 忽略操作系统自动生成的文件,比如:缩略图;

         ② 忽略编译过程中生成的中间文件、可执行文件等,也就是一个文件可以通过另一个文件生成,一般可以忽略,如Java的.class文件;

          ③ 忽略自己的带有敏感信息的配置文件,比如存放口令的配置文件。】

 

 

(3)如果使用 add 想添加被 .gitignore 忽略为文件系统会提示该文件被忽略,如果确实想添加该文件,可以使用 git add -f 文件名 的命令强制添加;或者觉得.gitignore 写的有问题,可以使用 git check-ignore -v 文件名 的命令检查

 

(4)对于一些常用的git命令,可以设置别名来简化操作,以status为例,通过命令 git config --global alias.st status 就可以将status别名设置为st查看状态时只需要使用 git st 即可,其中 --global参数全局参数,表明这些命令在这台电脑的所有Git仓库下都有用。常用的别名:

git config --global alias.co checkout

git config --global alias.ci commit

git config --global alias.br branch

命令 git reset HEAD 文件名 表示将暂存区的修改撤销掉(unstage),重新放回工作区,所以可以设置别名 git config --global alias.unstage 'reset HEAD'

命令 git log -1 表示查看最后一次提交信息,可以配置别名 git config --global alias.last 'log -1'

【注:修改或删除别名,使用 vim .gitconfig ,编辑里面的内容即可。】

 

(6)每个仓库的配置文件都放在 .git/config 中,别名就在alias后面当前用户的配置文件放在用户主目录下的一个隐藏文件 .gitconfig 中,配置别名也可以直接修改这个文件

【注:想在仓库查看全局的设置,通过命令 git config --global --list ,想查看当前仓库的,把global改成local

 

你可能感兴趣的:(Git学习)