**提交到本地版本庫
git add . /git add 檔名1 檔名2 …
git commit -m 『修改描述』
git push origin master
撤銷修改
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令
git checkout – 檔名。
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head 檔名,就回到了場景1,第二步按場景1操作。
場景3:已經提交了不合適的修改到版本庫時(已經git commit了),想要撤銷本次提交,不過前提是沒有推送到遠端庫。
git reset --hard head^ //回退到上乙個版本
git reset --hard commit_id //回退到指定版本
刪除檔案
1.工作區檔案刪除:rm 檔名
2.刪除暫存區檔案:git rm 檔名 或者在工作區刪除之後,執行git add 檔名
3.刪除版本庫檔案(已經git commit):git rm 檔名,git commit -m 『刪除檔案*』
4.提交到版本庫後刪除工作區的某個檔案後發現刪錯了:git checkout – 檔名(用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。)
分支的使用
(1)建立並切換分支:git checkout -b dev(-b表示建立並切換 == git branch dev,git checkout dev)
(2)檢視當前分支:git branch(git branch命令會列出所有分支,當前分支前面會標乙個*)
(3)修改檔案,提交(git add 檔名 git commit -m 『』)
(4)合併到主分支:git checkout master(切換到主分支),git merge dev(將修改合併到master分支上)
(5)刪除分支:git branch -d dev
檢視分支:git branch,只剩下當前分支。
其他常用命令:
檢視檔案狀態(掌握工作區的狀態)git status
檢視修改內容git diff
檢視提交的歷史git log
檢視回退前的歷史git reflog
關於遠端庫
1.將本地**上傳到碼雲上
(1)在碼雲上新建空專案
(2)在本地建立專案根目錄,並git init新增到版本庫
報錯:fatal: remote origin already exists,解決:git remote rm origin,再git remote..
(4)將遠端庫里的檔案拉到本地庫:git pull origin master
(5)推送到遠端庫:git add . git commit -m 『』 git push -u origin master
報錯:! [rejected] master -> master (fetch first)
解決:遠端庫與本地庫版本不一致,執行git pull origin master
報錯: ! [rejected] master -> master (non-fast-forward)
解決:git pull origin master --allow-unrelated-histories //把遠端倉庫和本地同步,消除差異
重新add和commit相應檔案 git push origin master,ok
2.將遠端倉庫轉殖到本地:先進入目錄,再執行命令:git clone 倉庫位址
3.遠端庫預設名稱是origin,檢視遠端庫的資訊:git remote,顯示更詳細資訊:git remote -v
4.把本地**提交到遠端庫:git push origin master(master是本地倉庫名)
5.解決衝突:先git pull本地合併,再解決衝突,最後再推送
工作區:也就是電腦裡能看到的目錄,乙個資料夾就是乙個工作區。
版本庫:工作區有乙個隱藏目錄 .git ,這個不算工作區,而是git的版本庫。
暫存區:stage或者叫index
master分支:git為我們自動建立的第乙個分支,以及指向master的乙個指標叫head。
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...