共计 1475 个字符,预计需要花费 4 分钟才能阅读完成。
装置
- 下载 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/…
微信公众号: 入门小站