git常用命令

2021-07-14 22:08:28 字數 2806 閱讀 3297

git init 初始化乙個目錄為倉庫,初始化後git能管理該目錄

ls -ah 檢視.git目錄,預設該目錄是隱藏的\

git add ***.*** 把乙個檔案新增到倉庫

git comint -m "comint info" 把檔案提交到倉庫   

注:可以多次add檔案後 一次性commit提交

git status 檢視狀態

git diff ***x.*** 檢視某個檔案的具體修改

git log 檢視提交記錄  可以加引數 --pretty=oneline讓輸出結果一行顯示

注 commit id :sha1計算出來的非常大的數字,十六進製制表示

git reset --hard head^ 回退到上乙個版本 head表示當前版本,上乙個版本head^   上10個版本可以寫成head~10

git  reset --hard 32054(commit id)  回退到指定的版本號,版本號可以只寫前面幾位,git會自動查詢

cat ***xx.*** 檢視某個檔案的具體內容

git reflog 檢視命令記錄

git相關概念:

工作區:電腦中能看到的目錄

版本庫:.git目錄,就是git的版本庫 包含重要的暫存區(stage/index)、git自動為我們建立的master分支,以及指向master的指標head

把檔案新增到版本庫的時候分兩步:

1:使用git add將檔案提交到暫存區

2:使用git commit提交改動,實際就是把add命令新增到暫存區的檔案提交到當前分支

git 管理的是修改,沒有add到暫存區的修改,commit的時候不會提交到分支 比如 第一次修改-->add-->第二次修改-->commit-->只提交了第一次修改的到分支

git checkout --readme.txt 把該檔案在工作區的修改全部撤銷

這裡有2中情況:1、檔案修改後還沒有使用git add提交到暫存區  撤銷後回到和版本庫一樣的狀態

2、已經提交到暫存區,然後又做了修改,撤銷後回到和add後一樣的狀態

git reset head readme.txt  將以提交到暫存區的檔案撤銷add,然後可以再使用git checkout --readme.txt將修改撤銷

rm test.txt  在工作區中刪除乙個檔案 如果要從版本庫中恢復,可以使用命令 git checkout --test.txt 如果要刪除版本庫中的檔案,使用 git rm test.txt 然後 commit

ssh-keygen -t rsa -c"[email protected]"  該命令用於建立sshkey 將pubkey 新增到github後就可以從該電腦往github推送

git remote origin  將本地倉庫和遠端倉庫關聯

git push -u origin master 首次推送到遠端倉庫

git push origin master 之後推送可以不使用-u

git clone git@github:lihongcan/create20160713.git 轉殖遠端倉庫命令

git checkout -b dev  建立分支dev  -b引數的意思是建立並切換到dev分支 相當於命令  git branch dev  及git checkout dev

git branch 檢視當前分支

git merge dev  將dev分支合併到當前分支上  如當前分支是master 就將dev合併到master上

合併模式:1 fast-forward 快進模式

合併分支的時候 如果有衝突的檔案,需要修改檔案解決衝突後 add、commit

git merge --no-ff -m "merge with no-ff" dev 不使用fast-forward模式合併分支,這樣可以看到分支記錄,合併的時候會產生新的提交

git branch -d dev 刪除dev分支 

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。

git stash 暫存工作內容

git stash list 檢視暫存

git stash pop 恢復的同時刪除暫存的內容 一般是在需要修復bug的時候 暫存當前的工作內容,新建bug分支去修復bug,bug修復完成後切換到當前分支 恢復暫存,繼續工作

git  remote -v 檢視遠端倉庫資訊

origin   (fetch)

origin   (push)

如果沒有推送許可權,就看不到push的位址。

git pull 從遠端倉庫拉去更新

如果git pull提示「no tracking information」,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream branch-name origin/branch-name。

在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一致;

命令git tag 用於新建乙個標籤,預設為head,也可以指定乙個commit id;

git tag -a -m "blablabla..."可以指定標籤資訊;

git tag -s -m "blablabla..."可以用pgp簽名標籤;

命令git tag可以檢視所有標籤。

命令git push origin 可以推送乙個本地標籤;

命令git push origin --tags可以推送全部未推送過的本地標籤;

命令git tag -d 可以刪除乙個本地標籤;

命令git push origin :refs/tags/可以刪除乙個遠端標籤。

常用命令 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...