Git常用命令總結

2021-08-20 12:28:20 字數 2230 閱讀 6648

最近在學習git的常用命令,希望能提高日常的工作效率,下面進行乙個總結。

首先說說什麼是git,什麼是github。git是乙個分布式的版本控制系統,簡單易用,它的命令有很多,但是常用的只有下面十幾個;那什麼又是github呢,嗯,它就是傳說中的「全球最大的同**友平台」,開玩笑哈,github就是乙個遠端專案託管伺服器,而且是免費的;當然這個免費也是由代價的,如果你的**是開源的,ok,不收錢;但是如果你想你的**不讓別人看到,那麼你還是要交錢的。

好了,廢話少說,我們來介紹git的常用命令。

git init                               #將當前目錄作為git 可以管理的倉庫

git add readme.txt #將檔案readme.txt從工作區增加到暫存區

git commit -m 'create file readme.txt' #將檔案從暫存區提交到版本庫中

git status #檢視倉庫當前狀態

git diff readme.txt #檢視工作區檔案被修改的情況,注意只針對工作區

git log [--pretty=onelint] #檢視操作的歷史記錄,便於回溯到過去。可選項表示一行顯示

git reflog #檢視操作的歷史記錄,便於回溯到未來

git reset [--hard head^/commit-id] #版本回退,head指向當前版本

git checkout -- readme.txt #撤銷檔案readme.txt在工作區的修改,針對檔案還沒放到暫存區

git reset head readme.txt #撤銷檔案在暫存區的修改,針對檔案被放到暫存區但是還沒有提交到辦呢庫

git rm readme.txt #刪除某乙個檔案後,使用git rm從版本庫中刪除,再使用git commit確認提交

git remote add origin [email protected]:zachturing/learngit.git #將本地倉庫和遠端庫進行關聯

git remote -v #檢視本地倉庫與遠端庫的關聯情況

git remote rm origin #刪除本地倉庫與遠端庫的關聯關係

git push -u origin master #將本地庫的所有內容推送到遠端庫上,並將本地master分支與遠端master分支進行關聯

git push #如果已經關聯好了,直接使用git push命令將本地庫內容推送到遠端庫上

git clone [email protected]:zachturing/learngit.git #轉殖乙個本地庫

git checkout -b dev #建立並切換到dev分支

git branch dev #建立dev分支

git checkout dev #切換到dev分支

git branch #檢視當前庫的分支情況

git branch -d dev #刪除dev分支

git merge dev #合併到dev到當前分支

git remote #檢視遠端庫的資訊

git push origin master #把該分支上的所有本地提交推送到遠端庫

git remote rm origin #刪除已有的github遠端庫

git remote add github [email protected]:zachturing/learngit.git #同乙個本地庫同時關聯兩個遠端庫

git remote add gitee [email protected]:zachturing/learngit.git

git push github master            #將本地庫推送到指定的遠端庫

git push gitee master

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