1、git簡介

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)行合并。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,查看所有遠(yuǎn)程分支:%git branch -r 2, 拉取遠(yuǎn)程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,186評論 0 18
  • 本文針對初級用戶,從最簡單的講起,但是需要讀者對Git的基本用法有所了解。 Git是開源的分布式版本控制系統(tǒng),...
    Sachie閱讀 1,249評論 0 2
  • ****在生鮮這片電商最后的藍(lán)海********好戲開場了****隸屬于中糧旗下的“我買網(wǎng)”,從平臺上線開始便一直...
    f11015f29d83閱讀 567評論 0 1
  • 葉怨風(fēng)吹落, 但隨吹向飄。 停時入水處, 隨溪任逍遙。
    星星云云閱讀 349評論 2 1
  • 今天心情不是很好,很浮躁,也很慌亂,所以畫了幅畫,讓自己的心靜下來,在繼續(xù)前行!
    zhq橘子閱讀 274評論 0 0

友情鏈接更多精彩內(nèi)容