装置

  • 下载 git OSX 版
  • 下载 git Windows 版
  • 下载 git Linux 版

创立新仓库

创立新文件夹,关上,而后执行
> git init

检出仓库

执行如下命令以创立一个本地仓库的克隆版本:
> git clone /path/to/repository 
如果是远端服务器上的仓库,你的命令会是这个样子:
> git clone username@host:/path/to/repository

工作流

你的本地仓库由 git 保护的三棵“树”组成。第一个是你的 工作目录,它持有理论文件;第二个是 缓存区(Index),它像个缓存区域,长期保留你的改变;最初是 HEAD,指向你最近一次提交后的后果。

增加与提交

你能够打算改变(把它们增加到缓存区),应用如下命令:
> git add <filename>> git add *
这是 git 根本工作流程的第一步;应用如下命令以理论提交改变:
> git commit -m "代码提交信息"
当初,你的改变曾经提交到了 HEAD,然而还没到你的远端仓库。

推送改变

你的改变当初曾经在本地仓库的 HEAD 中了。执行如下命令以将这些改变提交到远端仓库:
> git push origin master

能够把 master 换成你想要推送的任何分支。

如果你还没有克隆现有仓库,并欲将你的仓库连贯到某个近程服务器,你能够应用如下命令增加:

> git remote add origin <server>
如此你就可能将你的改变推送到所增加的服务器下来了。

分支

分支是用来将个性开发绝缘开来的。在你创立仓库的时候,master 是“默认的”。在其余分支上进行开发,实现后再将它们合并到主分支上。

创立一个叫做“rumenz”的分支,并切换过来:
> git checkout -b rumenz
切换回主分支
> git check master`
再把新建的分支删掉:
> git branch -d rumenz 
除非你将分支推送到远端仓库,不然该分支就是 不为别人所见的:
> git push origin <branch>

更新与合并

要更新你的本地仓库至最新改变,执行:
> git pull 
以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改变。
要合并其余分支到你的以后分支(例如 master),执行
> git merge <branch>
两种状况下,git 都会尝试去主动合并改变。可怜的是,主动合并并非次次都能胜利,并可能导致 抵触(conflicts)。 这时候就须要你批改这些文件来人肉合并这些 抵触(conflicts) 了。改完之后,你须要执行如下命令以将它们标记为合并胜利
> git add <filename>
在合并改变之前,也能够应用如下命令查看:
> git diff <source_branch> <target_branch>

标签

在软件公布时创立标签,是被举荐的。这是个旧有概念,在 SVN 中也有。能够执行如下命令以创立一个叫做 1.0.0 的标签:
> git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。应用如下命令获取提交 ID:
> git log
你也能够用该提交 ID 的少一些的前几位,只有它是惟一的。

替换本地改变

如果你做错事(天然,这是不可能的),你能够应用如下命令替换掉本地改变:
> git checkout -- <filename>
此命令会应用 HEAD 中的最新内容替换掉你的工作目录中的文件。已增加到缓存区的改变,以及新文件,都不受影响。
> git fetch origin> git reset --hard origin/master 

原文链接:https://rumenz.com/rumenbiji/...
微信公众号:入门小站