Git 入门笔记

2017/07/05

之前基本上是只会用 git clone 的那种人🤦‍♂️,既然决定要使用 GitHub Pages 这些静态博客托管平台,自然就要先学习一下 git 的用法。

创建新仓库

创建一个新文件夹,执行 git init 就可以创建一个新仓库

克隆一个仓库

git clone <path>,比如

git clone /path/to/repository.git
git clone https://site.com/path/to/repository.git
-o: 指定远程主机名,默认为 origin

更改和提交

git add <filename1> <filename2>...: 将指定文件的更改提交到暂存区
-i: 添加文件前先询问
git commit: 正式提交更改
-m "commit message": 附上改动说明
git push origin master: 向远程主机 (origin) 推送更改

如果你的仓库是新建的(不是克隆的),执行

git remote add origin <server>

以添加远程主机,就可以向其提交更改了。

分支

不同的分支用来进行开发和测试,默认分支是 master,不同分支间相互隔离。在分支测试完成后可使用 merge 合并到 master(主分支)中。

git checkout -b new_branch: 创建一个叫 new_branch 的分支并切换过去
git check a_branch: 在已有分支中切换
git branch -d new_branch: 删除分支
git push origin <branch>: 向远程主机推送分支

更新与合并

git pull:从远程主机获取更新并合并到本地仓库,相当于 fetch + merge
git fetch: 获取更新但不合并
git merge [options]: 合并更改,可以选择分支或是版本

自动合并可能会出错,这时需要手动修改。使用 git diff <source_branch> <target_branch> 来查看两个分支的不同,修改完后使用 git add <filename> 来将该文件标记为合并成功

其他

使用 git log 来查看仓库的改动历史