git常用命令

2021-07-26 05:07:47 字數 3841 閱讀 8434

git簡介:

git是分布式版本控制系統,分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,如果乙個人的電腦壞掉了,可以從其他人那裡複製乙份就可以了。而集中式版本控制系統的**伺服器要是出了問題,所有人都沒法幹活。

git常用命令:

1、git安裝完成後需要設定的命令:

*****設定使用者

git config --global user.name "your name"

*****設定郵箱

git config --global user.email "[email protected]"

2、建立版本庫

將指定目錄變為乙個倉庫

*****初始化乙個git倉庫

git init

3、把檔案新增到版本庫

在本地版本庫目錄下建立test.txt,並將檔案提交到倉庫。

需要注意的是:本地檔案每次修改都需要進行git add,然後git commit,git add是將本地檔案新增的暫存區內,git commit只會提交暫存區裡面的東西,如果修改的檔案沒有進行git add新增到暫存區,git commit是不會提交修改的內容的。

*****新增檔案到git倉庫

git add test.txt

*****把檔案提交到倉庫

git commit -m "wrote a test file"

*****檢視工作區狀態

git status

*****檢視修改的內容

git diff test.txt

4、git版本回退

*****回退到指定版本(hard指向的commit_id就是要回退到的版本號)

git reset --hard commit_id

*****檢視提交歷史,以便確定要回退到哪個版本(只能檢視到提交的歷史記錄不能檢視到回退的版本號的歷史記錄)。

git log

git log --pretty=oneline(使輸出資訊簡單化,分行顯示)

*****檢視命令歷史,以便確定要回到未來的哪個版本(版本號回退錯誤時,檢視需要回退的版本號)。

git reflog

5、撤銷工作區的修改

*****撤銷test.txt修改的內容(讓這個檔案回到最近一次git commit或git add時的狀態)

git checkout -- test.txt

第一種情況:如果改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。

第二種情況:如果改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了第一種情況,按照第一種情況處理就行。

第三種情況:如果已經提交了錯誤的修改到版本庫時,想要撤銷本次提交,可以進行版本回退,不過前提是沒有推送到遠端庫。

6、刪除檔案

*****刪除本地檔案

rm test.txt

*****刪除版本庫裡面的檔案,刪除後需要 git commit,進行提交。

git rm test.txt

7、遠端倉庫

在學習階段,可以註冊乙個github賬號,免費獲得git遠端倉庫。

本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以需要一些設定,設定如下:

在使用者目錄下(c:\users\administrator)看一下有沒有.ssh目錄,如果沒有可以用命令建立乙個,然後開啟git bash 建立ssh key。

*****建立ssh key,

ssh-keygen -t rsa -c "***[email protected]"

命令中需要輸入自己的郵箱,然後一直回車,都是預設的就行。完成後會在.ssh目錄下生成id_rsa和id_rsa.pub。id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

8、新增遠端倉庫

*****關聯乙個遠端庫

git remote add origin git@使用者名稱:路徑/目錄名.git

*****推送本地分支內容到遠端庫

git push -u origin 分支名

*****關聯過遠端庫之後使用以下命令推送最新修改

git push origin 分支名

9、轉殖遠端倉庫

*****從遠端庫轉殖乙份到本地

git clone [email protected]:使用者名稱/遠端庫倉庫名.git

10、建立與合併分支

*****建立分支

git branch 分支名

*****建立+切換分支

git checkout -b 分支名

*****檢視分支

git branch

*****切換分支

git checkout master

*****合併指定分支到當前分支

git merge 指定分支名

*****合併指定分支到當前分支(禁用fast forward)

git merge --no-ff -m "merge with no-ff" 合併的分支

*****刪除分支

git branch -d 分支名

*****檢視分支合併情況

git log --graph --pretty=oneline --abbrev-commit

11、bug分支

*****把當前工作現場「儲藏」起來,便於以後恢復。

git stash

*****stash內容恢復,恢復後,stash內容並不刪除,需要用git stash drop來刪除

*****stash內容恢復的同時把stash內容也刪了

git stash pop

*****檢視stash內容

git stash list

*****丟棄沒有被合併的分支,進行強行刪除。

git branch -d 

12、遠端t推送

*****檢視遠端庫的資訊(git remote -v 顯示更詳細的資訊)

git remote 

*****推送自己修改的內容

git push origin 分支名稱

*****推送失敗,進行合併

git pull

13、標籤

*****建立標籤

git tag 標籤名

*****檢視所有標籤

git tag

*****指定commit id 新增標籤

git tag 標籤名+(commit id號)

*****對於新增的標籤指定相應的資訊

git tag -a 標籤名 -m "標籤資訊"

*****對於新增的標籤用私鑰簽名標籤(pgp簽名標籤)

git tag -s 標籤名 -m "標籤資訊"

*****刪除乙個本地標籤

git tag -d 標籤名

*****把乙個本地標籤推送到遠端

git push origin 標籤名

*****一次性推送尚未推送到遠端的本地標籤

git push origin --tags

*****刪除乙個遠端標籤

git push origin :refs/tags/標籤名

14、git自定義

*****git顯示顏色

git config --global color.ui true

*****忽略某些檔案

需要編寫.gitignore檔案

*****強制新增忽略的檔案

git add -f 檔案

*****檢查忽略規則

git check-ignore

*****命令配置別名

git config --global alias.命令簡寫 命令名

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...