摘要:第一步,使用命令添加全部,注意,可反復多次使用,添加多個文件第二步,使用命令提交的注釋,完成。要重返未來,用查看命令歷史,以便確定要回到未來的哪個版本。撤銷修改在修改了文件之后,且還沒有之前,可執行以下命令丟棄工作區的修改。
git命令 初始化
設置用戶名,郵箱
git config --global user.name "Author Name" git config --global user.email "Author Email"
查看郵箱用戶名等選項
gitc onfig --list
初始化一個Git倉庫,使用git init命令。
第一步,使用命令git add .,添加全部 ,注意,可反復多次使用,添加多個文件;
第二步,使用命令git commit -m "提交的注釋",完成。
運行git status命令看看結果
運行git diff這個命令可查看我們修改了什么內容
第一步:git add .
第二步:git commit -m "寫改動的注釋"
通過git log來查看版本(加上--pretty=oneline參數查看關鍵信息):
git中,用HEAD表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100。
HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。
前面講了我們把文件往Git版本庫里添加的時候,是分兩步執行的:
第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;
第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。
在修改了文件之后,且還沒有add之前,可執行以下命令丟棄工作區的修改。
$ git checkout –- readme.txt
git checkout -- file命令中的--很重要,沒有--,就變成了“切換到另一個分支”的命令,我們在后面的分支管理中會再次遇到git checkout命令
如果你想要修改,已經git add到暫存區,但還沒有commit的內容。
我們可以用命令git reset HEAD file可以把暫存區的修改撤銷掉(unstage),重新放回工作區:
$ git reset HEAD readme.txt
git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用HEAD時,表示最新的版本。
刪除文件一般情況下,你通常直接在文件管理器中把沒用的文件刪了,或者用rm命令刪了:
$ rm test.txt
這個時候,Git知道你刪除了文件,因此,工作區和版本庫就不一致了,git status命令會立刻告訴你哪些文件被刪除了:
現在你有兩個選擇,一是確實要從版本庫中刪除該文件,那就用命令git rm刪掉,并且git commit:
另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕松地把誤刪的文件恢復到最新版本:
$ git checkout -- test.txt
git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”。
分支管理git查看當前分支所屬
git branch -vv
創建與合并分支
首先創建dev分支,然后切換到dev分支
$ git checkout –b dev Switched to a new branch "dev"
git checkout命令加上-b參數表示創建并切換,相當于以下兩條命令:
$ git branch dev $ git checkout dev Switched to branch "dev"
git branch –a 查看當前倉庫的所有分支;git branch –r查看遠程倉庫的所有分支
dev分支的工作成果合并到master分支上:
$ git merge dev小結
查看分支:git branch
創建分支:git branch
切換分支:git checkout
創建+切換分支:git checkout -b
合并某分支到當前分支:git merge
刪除分支:git branch -d
提交:git branch origin 遠程分支名稱
自定義Git配置命令別名
本節是教你如何偷懶的。
如果敲git st就表示git status那就簡單多了,當然這種偷懶的辦法我們是極力贊成的。
我們只需要敲一行命令,告訴Git,以后st就表示status:
$ git config --global alias.st status
當然還有別的命令可以簡寫,很多人都用co表示checkout,ci表示commit,br表示branch
其它技巧之前上傳過的文件夾想要忽略怎么辦?這行這個,然后正常提交ok
git rm -r --cached .
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/95433.html
摘要:倉庫掛在上,而提供功能,可以在指定事件根據自動部署這一用途,這里指的當然主要是事件了發生后,發一個請求到指定來觸發更新。 背景 今天琢磨著利用git來做服務器自動部署。git倉庫掛在coding.net上,而coding.net提供webhook功能,可以在指定git事件(根據自動部署這一用途,這里指的當然主要是push事件了)發生后,發一個請求到指定URL來觸發更新。 問題 由于我本...
摘要:下面是需要了解的個命令和它們的一些常見標志。每個命令都鏈接到該命令的指南。僅用于提交級別。指定一個不同的提交,而不是來丟棄自提交以來的更改。包裝在本文中,你已經看到了一些關鍵的命令,并配置了環境以節省時間。 showImg(https://segmentfault.com/img/remote/1460000018662396); 在本文中,我們將討論那些作為開發人員、數據科學家或產品...
閱讀 2270·2023-04-25 14:50
閱讀 1263·2021-10-13 09:50
閱讀 1872·2019-08-30 15:56
閱讀 1847·2019-08-29 15:29
閱讀 2891·2019-08-29 15:27
閱讀 3556·2019-08-29 15:14
閱讀 1201·2019-08-29 13:01
閱讀 3305·2019-08-26 14:06