1、git簡介
git是目前流行的分布式版本管理系統(tǒng)。它擁有兩套版本庫,本地庫和遠(yuǎn)程庫,在不進(jìn)行合并和刪除之類的操作時這兩套版本庫互不影響。也因此其近乎所有的操作都是本地執(zhí)行,所以在斷網(wǎng)的情況下任然可以提交代碼,切換分支。git又使用了SHA-1哈希算法確保了在文件傳輸時變得不完整、磁盤損壞導(dǎo)致數(shù)據(jù)丟失時能立即察覺到。
1、git init //初始化項(xiàng)目,執(zhí)行完此命令后會生成一個.git文件夾
2、git add . //將本地項(xiàng)目所有文件添加到git管理,.指全部文件
3、git commit -m “提交描述"
4、git remote add origin 剛剛新建的Github地址 //將本地項(xiàng)目與遠(yuǎn)程git倉庫關(guān)聯(lián)/連接遠(yuǎn)程倉庫,
5、git push -u origin master //執(zhí)行此命令如果出現(xiàn)錯誤,應(yīng)該是README.md文件在本地項(xiàng)目中不存在從而導(dǎo)致沖突,我的一貫解決辦法就是用這個命令git push -f origin master,強(qiáng)制將本地項(xiàng)目push到遠(yuǎn)程倉庫。在平常的操作中,用這個強(qiáng)制的命令很可能會出現(xiàn)很多問題,建議不要用,不過此處是初始化項(xiàng)目,實(shí)用這個命令就不會有什么問題了。
6.Git中的upstream和downstream概述 ? 鏈接:blog.csdn.net/taiyangdao/article/details/52766483
7.查看遠(yuǎn)程分支:git branch -r? ? ? ? ? 查看所有分支:git branch -a
8.查看本地分支:git branch
9.創(chuàng)建分支:git branch xxx
10.分支切換:git checkout xxx
11.刪除本地分支:git branch -d xxx
12.刪除遠(yuǎn)程分支命令: $ git push origin :remote_branch ?或者 $ git push origin --delete remote_branch
13.本地分支與遠(yuǎn)程分支關(guān)聯(lián):
git branch --set-upsteam ? 本地分支 ? 遠(yuǎn)程映射名、
git branch --set-upstream ?master origin/master
14.Push: ?git ?push ?遠(yuǎn)程xx ? 本地xx ? ?鏈接:www.cnblogs.com/mashiqi/p/6002671.html
$git push A B:C? ? %其中A和C是分別remote端的一個repository的名字和branch的名字,B是本地端branch的名字
的意思是把本地的B推送到remotes/A/C下。當(dāng)B=C時可以直接省略為:git push A B。比如:
"git push origin master:master" 可以直接省略為"git push origin master".
15.git pull常見操作
用法$ git pull <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名>詳解:該命令的用法一句話總結(jié)是--將"哪臺主機(jī)"的"哪個分支"拉取到本地倉庫的"哪個分支",因此需要描述清楚四個元素中的三個元素。分支推送順序的寫法是:,所以git pull是<遠(yuǎn)程分支>:<本地分支>,而git push是<本地分支>:<遠(yuǎn)程分支>。
其中遠(yuǎn)程主機(jī)名有兩種寫法,
一種是直接寫完整的遠(yuǎn)程主機(jī)地址
$ git push ssh://git@dev.lemote.com/rt4ls.git master:master
一種是給遠(yuǎn)程主機(jī)一個簡短的映射名然后使用映射名
$ git remote add origin ssh://git@dev.lemote.com/rt4ls.git
$ git push origin master:master
1 取回origin主機(jī)的next分支,與本地的master分支合并,需要寫成下面這樣。
$ git pull origin next:master
2 如果省略本地分支名,則表示遠(yuǎn)程分支是與當(dāng)前分支合并。
$ git pull origin next
上面命令表示,取回origin/next分支,再與當(dāng)前分支合并。
3 如果當(dāng)前分支與遠(yuǎn)程分支存在追蹤關(guān)系,git pull就可以省略遠(yuǎn)程分支名。
$ git pull origin
上面命令表示,本地的當(dāng)前分支自動與對應(yīng)的origin主機(jī)”追蹤分支”(remote-tracking branch)進(jìn)行合并。
4 如果當(dāng)前分支只有一個追蹤分支,連遠(yuǎn)程主機(jī)名都可以省略。
$ git pull
上面命令表示,當(dāng)前分支自動與唯一一個追蹤分支進(jìn)行合并。