欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報邀請碼778899分享:git 常用基礎(chǔ)命令

柚子快報邀請碼778899分享:git 常用基礎(chǔ)命令

http://yzkb.51969.com/

git

一、git 配置二、git 建立版本庫1、將尚未進行版本控制的本地目錄轉(zhuǎn)換為 Git 倉庫2、從其它服務(wù)器 克隆 一個已存在的 Git 倉庫

三、git 基礎(chǔ)操作1、[git status] 查看倉庫當(dāng)前狀態(tài)2、[git diff] 比較文件差異3、[git add] 將文件添加到暫存區(qū)(追蹤文件)4、[git commit -m] 提交更新5、[git rm] 移除文件6、[git log] 查看日志7、[git commit --amend -m] 覆蓋最近一次提交信息8、[git checkout -- filename] 丟棄工作區(qū)修改9、[git reset HEAD filename] 撤銷使用git add后暫存的文件。10、[git reset] 版本回退

四、git 遠程倉庫操作1、[git remote] 管理遠程倉庫2、[git fetch] 獲取遠程倉庫代碼3、[git pull] 獲取遠程倉庫代碼并直接合并到本地4、[git push] 將本地倉庫推送到遠程倉庫5、[git push --delete ] 刪除遠程倉庫的分支

五、git 打標(biāo)簽1、[git tag] 列出已有的標(biāo)簽2、[git tag -a -m "說明信息"] 添加帶有標(biāo)簽詳細信息的標(biāo)簽3、[git tag ] 輕量標(biāo)簽 不帶有詳細信息4、[git tag -a ] 給已經(jīng)提交的歷史版本打標(biāo)簽5、[git push origin ] 顯示推送標(biāo)簽至遠程倉庫6、[git push origin --delete ] 刪除遠程標(biāo)簽7、[git tag -d ] 刪除本地標(biāo)簽

六、git 分支管理1、[git branch ] 創(chuàng)建分支2、[git checkout ] 切換分支3、[git checkout -b ] 創(chuàng)建分支并切換到新分支4、[git merge ] 將其它分支合并到當(dāng)前分支5、[git branch -d ] 刪除指定分支6、[git branch

七、git 子模塊(submodule)1、[git submodule add ] 添加子模塊2、[git clone --recurse-submodules ] 克隆一個含有子模塊的倉庫3、[ git submodule sync --recursive] 同步.gitsubmodules文件內(nèi)容4、[git submodule] 列出包含的子模塊5、[git submodule deinit ] 移除子模塊

一、git 配置

當(dāng)安裝了git后的第一步就是配置git信息,需要配置用戶姓名和用戶郵箱。只需要配置這兩條就可以使用了。

git config --global user.name "Your Name"

git config --global user.email "Your Email"

git config --list:查看配置信息,還有許多其它選項可以使用git help config這條命令查看幫助文檔。

二、git 建立版本庫

1、將尚未進行版本控制的本地目錄轉(zhuǎn)換為 Git 倉庫

在需要進行版本控制的目錄下執(zhí)行g(shù)it初始化命令,這樣會創(chuàng)建一個.git的目錄。如果目錄下有其他文件內(nèi)容,應(yīng)該開始追蹤這些文件。具體操作如下:

git init # 初始化目錄鏡像版本控制

git add filename # 添加需要追蹤的文件

2、從其它服務(wù)器 克隆 一個已存在的 Git 倉庫

通過拉取開源倉庫從而獲得一個git倉庫

git clone url # 這將從指定的url中拉取一個倉庫

三、git 基礎(chǔ)操作

1、[git status] 查看倉庫當(dāng)前狀態(tài)

git status:這會顯示當(dāng)前git倉庫的狀態(tài),哪些文件被修改了,哪些文件被暫存了,哪些文件還沒有暫存等等這些信息。

2、[git diff] 比較文件差異

git diff:查看工作區(qū)與暫存區(qū)的差異git diff :查看具體文件工作區(qū)與暫存區(qū)的差異git diff --cached:查看暫存區(qū)與上一次提交的差異git diff --cached :查看某個文件暫存區(qū)與上一次提交的差異git diff :查看兩個文件之間的差異git diff :查看兩個版本直接的差異

3、[git add] 將文件添加到暫存區(qū)(追蹤文件)

git add :將文件添加到暫存區(qū)

4、[git commit -m] 提交更新

git commit -m "說明信息":將暫存區(qū)文件提交

5、[git rm] 移除文件

git rm :將文件從工作區(qū)和暫存區(qū)刪除git rm -f :強制從工作區(qū)和暫存區(qū)刪除文件git rm --cached :將暫存區(qū)文件刪除,但保留工作目錄中的文件

6、[git log] 查看日志

git log

-p:顯示提交的補丁(具體更改內(nèi)容)。

--oneline:以簡潔的一行格式顯示提交信息。

--graph:以圖形化方式顯示分支和合并歷史。

--decorate:顯示分支和標(biāo)簽指向的提交。

--author=<作者>:只顯示特定作者的提交。

--since=<時間>:只顯示指定時間之后的提交。

--until=<時間>:只顯示指定時間之前的提交。

--grep=<模式>:只顯示包含指定模式的提交消息。

--no-merges:不顯示合并提交。

--stat:顯示簡略統(tǒng)計信息,包括修改的文件和行數(shù)。

--abbrev-commit:使用短提交哈希值。

--pretty=<格式>:使用自定義的提交信息顯示格式。

7、[git commit --amend -m] 覆蓋最近一次提交信息

git commit --amend -m "說明信息":如果上次提交漏了幾個文件,或者對于上一次提交時的說明信息不太滿意,可以使用這條命令覆蓋上次提交。如果有遺漏的文件,那么先使用git add添加遺漏的文件后再使用這條命令。如果滅有遺漏的文件直接使用這條命令修改說明信息。

8、[git checkout – filename] 丟棄工作區(qū)修改

git checkout -- :git checkout – filename意思就是,把readme.txt文件在工作區(qū)的修改全部撤銷,這里有兩種情況:一種是readme.txt自修改后還沒有被放到暫存區(qū),現(xiàn)在,撤銷修改就回到和版本庫一模一樣的狀態(tài);一種是readme.txt已經(jīng)添加到暫存區(qū)后,又作了修改,現(xiàn)在,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)。

9、[git reset HEAD filename] 撤銷使用git add后暫存的文件。

git reset HEAD :若果使用git add添加文件到暫存區(qū),但是又不想提交了,可以使用這條命令撤銷暫存。

10、[git reset] 版本回退

git reset <--hard | --soft> HEAD:回退到某個版本,不同參數(shù)效果不一樣,參數(shù)說明如下:

--hard: 參數(shù)撤銷工作區(qū)中所有未提交的修改內(nèi)容,將暫存區(qū)與工作區(qū)都回到上一次版本,并刪除之前的所有信息提交(完全回退到某個版本)

--soft:參數(shù)用于回退到某個版本(會保留當(dāng)前問題件的修改內(nèi)容)

HEAD 說明:

HEAD:表示當(dāng)前版本

HEAD^ :上一個版本

HEAD^^ :上上一個版本

HEAD^^^ :上上上一個版本

以此類推...

可以使用 ~數(shù)字表示

HEAD~0 :表示當(dāng)前版本

HEAD~1 :上一個版本

HEAD^2 :上上一個版本

HEAD^3 :上上上一個版本

以此類推...

四、git 遠程倉庫操作

注意:遠程操作需要配置ssh,查找其它資源進行ssh配置

1、[git remote] 管理遠程倉庫

git remote:列出遠程倉庫git remote -v:列出遠程倉庫并顯示urlgit remote add :如果本地有一個倉庫,但是沒有與遠程倉庫關(guān)聯(lián),使用這條命令可以將本地倉庫與遠程倉庫關(guān)聯(lián)起來?!緂it remote add origin git@github.com:zhansan/learngit.git:origin就是倉庫名稱,后面的就是遠程倉庫的url,要使用自己的url不要用別人的。然后使用git push -u origin master將本地內(nèi)容推送到遠程倉庫即可】git remote rename :將已經(jīng)配置的遠程倉庫重命名?!緂it remote rename origin new_hhh:將名為:origin的倉庫名重命名為:new_hhh】git remote remove :存當(dāng)前倉庫刪除指定的遠程倉庫,與遠程倉庫斷開關(guān)聯(lián)。git remote show :顯示遠程倉庫的詳細信息 【git remote show origin:顯示名為origin倉庫的詳細信息】

2、[git fetch] 獲取遠程倉庫代碼

git fetch:獲取遠程倉庫代碼,但這并不會主動合并到本地倉庫代碼,在這之后執(zhí)行下面的命令才會合并到本地。git merge:將使用git fetch更新的代碼合并到本地。

3、[git pull] 獲取遠程倉庫代碼并直接合并到本地

git pull:這條命令相當(dāng)于執(zhí)行g(shù)it fetch 后緊接著執(zhí)行 git merge,有時候需要將遠程代碼拉去下來與本地對比之后再決定是否合并就可以使用git fetch和git merge,但有時候無需對比直接拉去合并就直接使用git pull即可

4、[git push] 將本地倉庫推送到遠程倉庫

git push :將本地分支推送到遠程倉庫【git push origin master:將本地master分支推送到遠程倉庫origin】

5、[git push --delete ] 刪除遠程倉庫的分支

git push origin --delete master:將遠程倉庫origin的master分支刪除。

五、git 打標(biāo)簽

注意:git標(biāo)簽相當(dāng)于給一個特定的commit起了一個別名,它和特定的commit是關(guān)聯(lián)的。

1、[git tag] 列出已有的標(biāo)簽

git tag:這將會列出已有的標(biāo)簽,也可以選擇加上**–list | -l**這樣的option,效果是一樣的。

2、[git tag -a -m “說明信息”] 添加帶有標(biāo)簽詳細信息的標(biāo)簽

git tag -a -m "說明信息":這將添加一個帶有詳細信息的標(biāo)簽,【git tag -a v1.4 -m "my version 1.4":這會添加一個標(biāo)簽名為:v1.4說明信息是my version 1.4,當(dāng)然了使用**-a**不止有自己添加的說明信息,還包含打標(biāo)簽者的名字、電子郵件地址、日期時間等等信息。使用git show v1.4查看此標(biāo)簽詳細信息時會列出這些信息】

3、[git tag ] 輕量標(biāo)簽 不帶有詳細信息

git tag :添加一個不帶有任何信息的標(biāo)簽。當(dāng)使用git show 查看標(biāo)簽詳細信息時只會看到和這個標(biāo)簽對應(yīng)的commit的信息,并沒有關(guān)于標(biāo)簽的信息

4、[git tag -a ] 給已經(jīng)提交的歷史版本打標(biāo)簽

git tag -a :給已經(jīng)提交的歷史commit打標(biāo)簽 【git tag -a v1.2 9fceb02:給歷史commit為:9fceb02的打標(biāo)簽名為:v1.2,commit一般選取前幾位可以喝其它commit區(qū)分開即可,當(dāng)然也可以全部選取】

5、[git push origin ] 顯示推送標(biāo)簽至遠程倉庫

git push origin : 在本地打了標(biāo)簽以后如果執(zhí)行g(shù)it push并不會將標(biāo)簽推送到遠程,所以需要顯示的推送標(biāo)簽至遠程倉庫。如果在本地打了很多標(biāo)簽,這條命令只會將指定的某一個標(biāo)簽推送到遠程,并不會全部推送到遠程git push origin --tags:這條命令會將本地所有的標(biāo)簽推送到遠程

6、[git push origin --delete ] 刪除遠程標(biāo)簽

git push origin --delete :將會刪除遠程標(biāo)簽 【git push origin --delete v1.0.1:刪除已經(jīng)推送到遠程的v1.0.1這個標(biāo)簽】

7、[git tag -d ] 刪除本地標(biāo)簽

git tag -d :如果在本地打了標(biāo)簽,但又不想要這個標(biāo)簽了可以通過這條命令刪除

六、git 分支管理

1、[git branch ] 創(chuàng)建分支

git branch :創(chuàng)建一個分支,但不會切換到新創(chuàng)建的分支。

2、[git checkout ] 切換分支

git checkout :切換到指定分支

3、[git checkout -b ] 創(chuàng)建分支并切換到新分支

git checkout -b :在創(chuàng)建新分支的同時切換到分支,相當(dāng)于上面兩條命令的簡寫

4、[git merge ] 將其它分支合并到當(dāng)前分支

git merge :將指定分支合并到當(dāng)前所在的分支,如果合并有沖突需要手動解決的

5、[git branch -d ] 刪除指定分支

gir branch -d :刪除不需要的分支

6、[git branch ] 顯示分支

git branch

-a | --all:查看遠程分支和本地分支

-r | --remote:查看遠程分支

--merged:已經(jīng)合并到當(dāng)前分支的分支

--no-merged:未合并到當(dāng)前分支的分支

7、[git ls-remote ] 查看遠程倉庫的分支

git ls-remote :顯示所有遠程倉庫的分支,當(dāng)然也可以使用**git remote show **查看遠程倉庫更詳細的信息

8、[git push ] 將本地創(chuàng)建的分支推送到遠程

git push :將在本地創(chuàng)建的分支推送到遠程倉庫,這樣遠程倉庫就會包含這個分支了。

9、[git push --delete ] 刪除遠程倉庫的分支

git push --delete :這會將遠程倉庫中的分支刪除

10、[git switch ] 切換分支(更簡潔直觀)

git switch :這是專用于切換分支的比起checkout更簡潔直觀git switch -c :創(chuàng)建新分支并切換到新分支

七、git 子模塊(submodule)

1、[git submodule add ] 添加子模塊

git submodule add :將其它遠程倉庫添加為當(dāng)前項目的子模塊 【git submodule add https://github.com/chaconinc/DbConnector DbConnector:將遠程倉庫DbConnector添加為當(dāng)前項目的子模塊?!縢it config -f .gitmodules submodule.DbConnector.branch :指定要拉取的子模塊分支 【git config -f .gitmodules submodule.DbConnector.branch stable】添加了相關(guān)的子模塊信息后在 .gitmodules 文件里會出現(xiàn)如下信息:

[submodule "DbConnector"]

path = DbConnector

url = https://github.com/chaconinc/DbConnector

branch = stable

如果想要將子模塊同步到遠程倉庫,就應(yīng)該將 .gitmodules 和 DbConnector(子模塊目錄)提交到遠程。(和普通文件的提交流程一樣)

2、[git clone --recurse-submodules ] 克隆一個含有子模塊的倉庫

git clone --recurse-submodules :–recurse-submodules 這個選項將會在拉取倉庫時自動初始化并更新倉庫中的每一個子模塊, 包括可能存在的嵌套子模塊。git submodule update --init --recursiv:初始化、抓取并檢出任何嵌套的子模塊。如果在拉取是忘了**–recurse-submodules**選項,那么不用擔(dān)心,執(zhí)行這條命令即可。git submodule update --init --remote:初始化,并更新子模塊代碼,如果在開發(fā)過程中別人在子模塊提交了新的代碼,而你正好需要這部分功能,那么使用這條命令更新子模塊。如果當(dāng)前目錄下有很多子模塊,其它子模塊也有提交,但你不想更新所有的子模塊,可以加上子模塊的名稱就可以更新指定的子模塊:git submodule update --remote

3、[ git submodule sync --recursive] 同步.gitsubmodules文件內(nèi)容

git submodule sync --recursive:如果手動修改了 .gitsubmodules 文件的內(nèi)容,那么應(yīng)該使用這條命令進行同步。然后再次初始化或者拉取子模塊代碼。

4、[git submodule] 列出包含的子模塊

git submodule:列出當(dāng)前項目包含的子模塊

5、[git submodule deinit ] 移除子模塊

git submodule deinit :將子模塊從 .git/config 文件中移除,并刪除子模塊目錄中的文件。git rm :將子模塊的引用從主倉庫中刪除,然后手動刪除**.gitsubmodule**中要刪除的子模塊相關(guān)信息,然后將更改推送到遠程。

柚子快報邀請碼778899分享:git 常用基礎(chǔ)命令

http://yzkb.51969.com/

參考文章

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19510296.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機訪問

文章目錄