[关闭]
@hx 2018-10-09T06:57:50.000000Z 字数 2202 阅读 985

Git

Others


基本命令

分支管理

创建分支:git branch <name>

查看分支:git branch

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

远程仓库

GitHub使用SSH加密,所以需要生成SSH key:$ ssh-keygen -t rsa -C "youremail@example.com",成功后打开.ssh文件夹,里面有id_rsaid_rsa.pub两个文件,这两个就是SSHKey的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第二步:在GitHub中添加SSH key,粘贴id_rsa.pub的内容。

添加远程仓库

  1. [remote "origin"]
  2. url = git@github.com:SuperHuangXu/eggBlog.git
  3. fetch = +refs/heads/*:refs/remotes/github/*
  4. url = git@git.coding.net:superhx/eggBlog.git

方法二:在添加第二个远程地址时git remote set-url --add origin 远程地址

从远程仓库克隆

git clone git@github.com:michaelliao/gitskills.git

.gitignore使用规范

文件.gitignore的格式规范如下:

所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
可以使用标准的 glob 模式匹配。
匹配模式最后跟反斜杠(/)说明要忽略的是目录。
要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个c;问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9]表示匹配所有 0 到 9 的数字)。

保留空文件夹,在文件夹中新建文件.gitkeep

我们再看一个.gitignore文件的例子:

  1. # 此为注释 – 将被 Git 忽略
  2. # 忽略所有 .a 结尾的文件
  3. *.a
  4. # 但 lib.a 除外
  5. !lib.a
  6. # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
  7. /TODO
  8. # 忽略 build/ 目录下的所有文件
  9. build/
  10. # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
  11. doc/*.txt
  12. # 忽略 doc 目录中所有 .txt 文件
  13. doc/**/*.txt
  14. **/的用法是git 1.8.2之后的特性。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注