Git命令彙總

在這裏插入圖片描述

★星空堂

我們有力的道德就是通過奮鬥取得物質上的成功;這種道德既適用於國家,也適用於個人。–羅素

★大貼士:

大家可以結合界面查找命令找到自己查看的命令。

★錦囊包

初始化:
git init
拉取倉庫:
git clone 遠程地址(HTTPS或者SSH地址) 本地地址
公鑰祕鑰生成和查看:
~ ssh-keygen
~ cat ~/.ssh/id_rsa.pub
同步遠程代碼:
git pull
檢查改動文件:
git status
撤銷檢查項:
git checkout README.md(例子)
這樣README.md就不會參與檢查,不小心改動了文件,此命令相當管用。

相關返回項說明:
Untracked: 未跟蹤。
Modified: 文件已修改。
deleted: 文件已刪除。
renamed:文件名稱被改變。
提交到緩存倉庫:
git add 文件名
git add 文件夾名  (這樣文件夾所有內容都會添加進去)
git add .        (添加所有內容)

可以用 git status 查看一下
提交代碼到本地倉庫:
git commit . -m “這是備註信息”

. 的意思是提交所有內容,我們也可以指定目錄或文件

此時你再次使用 git status 進行查看,會發現沒有文件改動列表;因爲你已經將改動的文件都提交到版本記錄中了;而 git status 是基於爲提交的代碼最後一個版本比較的,當你提交後,兩個區域的文件內容以之,所以就顯示沒有改動。

提交代碼到遠程:
git push
比較工作區變動:
git diff

比較暫存區變動:
git diff --cached 文件名

獲取hash值:
git log

於指定記錄比較:
git diff hash值(工作區比較)
git diff --cached hash值(暫存區比較)

與最新版本庫比較:
git diff HEAD

比較兩個歷史記錄:
git diff hash值1 hash值2

Git 在進行版本管理的時候,默認將文件權限也包含在內,但很多時候,我們可能並不需要讓文件權限保持一致。比如當我們代碼發佈到生產服務器中,然後修改了某個文件的權限,當我再次拉取代碼時,如果這個文件正好有代碼修改,這個時候 Git 就會提示文件衝突。

在 Git 進行代碼管理時,如果不想讓 Git 記錄文件權限,可以通過 git 配置讓其忽略文件權限的信息,參考命令如下:

#當前版本庫
git config core.filemode false

如果你想讓你電腦上所有的版本庫,都忽略文件權限,可以在命令中加入 --global,參考命令如下所示:
git config --global core.fileMode false

當上面的命令被執行之後,就設置了忽略文件權限,此時通過 cat 查看配置文件.git/config,參考命令如下:
cat .git/config

在配置文件中,如果看到 fileMode false 則代表配置成功。
這時候再次使用 git pull 命令更新代碼就不會再提示有衝突。


列出忽略提交的內容:
git check-ignore -v 文件名

強制添加:
git add -f 文件名

獲取分支:
git branch
顯示結果中,綠色則代表當前所處的分支。

查看所有分支:
git branch -a

切換分支:
git checkout 分支名
但當它發現你本地不存在這個分支,會自動找到遠程對應的分支然後在本地進行創建。

新建分支:
git checkout -b test
git push --set-upstream origin test

合併分支:
git merge test
以通過 git log 方式查看到合併記錄。

刪除分支:
git branch -d test
強制刪除分支:
git branch -D test
下期內容:
分支命令。。。 
持續更新中。。。
大家有想要補充的命令可以留言,我後續補充上。
不刪帖,方便大家查看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章