乐趣区

关于linux:linux之git入门命令

装置

  • 下载 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/…
微信公众号: 入门小站

退出移动版