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...