git for windows是款开源收费的扩散式版本操作零星。git for windows用于灵便高效地处置任何或者小或者大的名目,用以实用、高速的处置从很小到颇为大的名目版本规画,是Linus Torvalds为了辅助规画Linux内核开拓而开拓的一个凋谢源码的版本操作软件。
git for windows功能介绍:
1. 从效率器上克隆残缺的Git货仓(搜罗代码以及版本信息)到单机上。
2. 在自己的机械上凭证差距的开拓目的,建树分支,更正代码。
3. 在单机上自己建树的分支上提交接码。
4. 在单机上并吞分支。
5. 把效率器上最新版的代码fetch下来,而后跟自己的主分支并吞。
6. 天生补钉(patch),把补钉发送给主开拓者。
7. 看主开拓者的反映,假如主开拓者发现两个艰深开拓者之间有矛盾(他们之间可能相助处置的矛盾),就会要求他们先处置矛盾,而后再由其中一总体提交。假如主开拓者可能自己处置,概况不矛盾,就经由。
8. 艰深开拓者之间处置矛盾的措施,开拓者之间可能运用pull 命令处置矛盾,处置完矛盾之后再向主开拓者提交补钉。
git for windows运用剖析:
一、建树新货仓
建树新文件夹,掀开,而后实施 git init以建树新的 git 货仓。
二、检出货仓
实施如下命令以建树一个当地货仓的克隆版本:
git clone /path/to/repository
假如是远端效率器上的货仓,你的命令会是这个模样:
git clone username@host:/path/to/repository
三、使命流
你确当地货仓由 git 呵护的三棵“树”组成。第一个是你的 使命目录,它持有实际文件。
第二个是 缓存区(Index),它像个缓存地域,临时保存你的修正;最后是 HEAD,指向你最近一次提交后的服从。
四、削减与提交
你可能妄想修正(把它们削减到缓存区),运用如下命令:
git add
git add *
这是 git 根基使命流程的第一步;
运用如下命令以实际提交修正
git co妹妹it -m "代码提交信息"
如今,你的修正已经提交到了HEAD,可是还没到你的远端货仓。
五、推送修正
你的修正如今已经在当地货仓的HEAD中了。实施如下命令以将这些修正提交到远端货仓:
git push origin master
可能把 master 换成你想要推送的任何分支。假如你尚未克隆现有货仓,并欲将你的货仓衔接到某个短途效率器,你可能运用如下命令削减:
git remote add origin
如斯你就能将你的修正推送到所削减的效率器下来了。
六、分支
分支是用来将特色开拓绝缘开来的。在你建树货仓的时候,master 是“默认的”。
在其余分支上妨碍开拓,实现后再将它们并吞到主分支上。
建树一个叫做“feature_x”的分支,并切换以前:
git checkout -b feature_x
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d feature_x
除了非你将分支推送到远端货仓,否则该分支便是 不为他人所见的:
git push origin
七、更新与并吞
要更新你确当地货仓至最新修正,实施:
git pull
以在你的使命目录中 取患上(fetch) 并 并吞(merge) 远真个修正。
要并吞其余分支到你确之后分支(好比 master),实施
git merge
两种情景下,git 都市试验去自动并吞修正。可怜的是,自动并吞并非次次都能乐成,并可能导致 矛盾(conflicts)。
这时候就需要你更正这些文件来人肉并吞这些 矛盾(conflicts) 了。改完之后,你需务实施如下命令以将它们标志为并吞乐成:
git add
在并吞修正以前,也可能运用如下命令魔难:
git diff
八、标签
在软件宣告时建树标签,是被推选的。这是个旧无意见,在 SVN 中也有。可能实施如下命令以建树一个叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标志的提交 ID 的前 10 位字符。运用如下命令取患上提交 ID:
git log
你也可能用该提交 ID 的少一些的前多少位,惟独它是仅有的。
九、交流当地修正
假如你做错事(做作,这是不可能的),你可能运用如下命令交流掉当地修正:
git checkout --
此命令会运用 HEAD 中的最新内容交流掉你的使命目录中的文件。已经削减到缓存区的修正,以及新文件,都不受影响。
假如你想要扔掉你一精确当地修正与提交,可能到效率器上取患上最新的版本并将你当田主分支指向到它:
git fetch origin
git reset --hard origin/master
十、实用的贴士
内建的图形化 git:
gitk
玄色的 git 输入:
git config color.ui true
展现历史记实时,只展现一行诠释信息:
git config format.pretty oneline
交互地削减文件至缓存区:
git add -i