Git init
在一個文件目錄執行該指令,會把該目錄快速設置成Git的代碼倉庫。
Git clone
從遠程服務器clone工程,也會創建一個代碼倉庫。
git status
查看當前倉庫狀態,會提示哪些文件發生修改,哪些內容需要add&commit
git add 文件名
(添加文件到倉庫)
git commit -m "
這裏是註釋" (將add的文件添加註釋並提交到代碼倉庫)
git log
(查看剛纔提交的信息)
git shortlog
(將開發者操作按照姓名分組)
git commit -amend -m
(這裏是追加的註釋,會覆蓋上次的註釋,一般用於修改和追加上次的註釋)
git diff ReadMe.txt
(顯示指定內容的前後變化)
git diff HEAD
(顯示出上次提交節點的差別)
git checkout ReadMe.txt
(將未add提交的修改內容全部還原 如果執行add後修改的內容,執行該指令會修改到執行好add後)
git checkout -ReadMe.txt
(能將add提交的內容都回退掉)
git reset HEAD ReadMe.txt
(文件從暫存區回退到工作區)
git reset -hard HEAD~1
(回退一個版本)
commit ID
(回退到對應的版本)
git reflog
(可以查看所有操作的歷史)
git rm ReadMe.txt
(刪除文件)
git stash
(暫存)
git stash list
(查看當前暫存內容)
git stash apply/pop
(內容恢復,後者會刪除記錄,前者可以通過git stash drop刪除暫存記錄)
ssh-keygen -t rsa -C “[email protected]”
(創建SSH私鑰和公鑰 id_rsa私鑰用於驗證自己身份。id_rsa.pub公鑰用於向服務器表明自己的身份。)
git remote
(將本地代碼庫提交到遠程倉庫)
git push -u origin master
(將本地master分支提交到遠程的master分支,並關聯起來)
git pull -rebase
(如果Apush修改前,B push了修改,A push的時候需要先從遠程獲取最新修改。這個指令不會產生過多的merge歷史。)
git clone git地址
(從遠程倉庫clone下來,新建一個本地倉庫)
git checkout -b first
(創建新分支,並且切換到該分支,等價於: git brach first創建分支 git checkout first切換分支 如果此時有未提交的修改,是無法切換分支的,這時候就可以用git stash進行暫存)
git branch
(查看分支 -r顯示所有遠程分支,-a顯示所有本地分支和遠程分支)
(master)git merge first
(在first分支進行修改、add、commit後,切換到master分支,合併第一個分支到master分支。)
git branch -d first
(刪除分支first。-d是刪除分支,-D是強行刪除分支。)
git remote origin
(查看遠程分支)
gir remote -v origin
(查看詳細信息)
git push origin dev
(將dev分支推送到遠程倉庫。)
git commit - a
(可以省去add操作直接commit)