全局設置git倉庫的用戶名和郵箱,以後每次提交代碼就會顯示此用戶名和郵箱了
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
把這個目錄變成Git可以管理的倉庫
git init
把項目的所有文件加入暫存區
git add .
用命令git add告訴Git,把文件添加到倉庫
git add readme.txt
提交文件並添加註釋
git commit -m "wrote a readme file"
後面的數字表示回退幾次提交
git reset --hard HEAD~1
指定回到某個版本,1094a爲版本號前四位數字,版本號沒必要寫全,前幾位就可以了
git reset --hard 1094a
git reset --hard 1094a
git reflog
給分支打標籤
git tag v1.0
查看標籤信息
git show v1.0
查找歷史的commit id
git log --pretty=oneline --abbrev-commit
給指定的版本打標籤
git tag v2.0 f52c633
在github創建倉庫並上傳項目的指令
在githug新建一個跟項目名稱一樣的倉庫
git remote rm origin # 移除本地關聯的遠程 倉庫(如果項目是clone別人的就要這一步驟)
git remote add origin https:github.com/sysArch-liao/taotao.git # (taotao是github上的倉庫名稱 關聯時加上.git後綴)將本地倉庫與遠程倉庫關聯sysArch-liao是github賬號名
git push -u origin master # 把本地庫的內容推送到遠程倉。當push不成功的時候,可能是倉庫中的代碼和本地中的代碼不一致,需要先將倉庫裏的代碼pull下來
git pull --rebase https://github.com/sysArch-liao/taotaoProject git master # 然後再push就可以了
git remote rm origin # 移除本地與遠程倉庫的關
克隆git項目下來
git clone
創建並切換分支
git checkout -b dev
命令git checkout加上-b參數表示,相當於以下兩條命令
git branch dev
git checkout dev
命令會列出所有分支,當前分支前面會標一個*號
git branch
列出所有遠程分支
git branch -a
切換到master分支
git checkout master
git merge命令用於合併指定分支到當前分支
git merge dev
刪除dev分支
git branch -d dev
git 創建遠程新分支
查看所有分支
git branch -a
創建本地test01分支
git checkout -b test0
把本地test01分支推送到遠程(遠程沒有test01分支,會在遠程新建test01分支),並建立track關係
git push --set-upstream origin test01
將遠程的dev分支與本地的dev分支建立track關係
git branch --set-upstream-to origin/dev dev
刪除dev分支
git branch -d dev
強行刪除分支
git branch -D feature-vulcan
刪除遠程分支
git push origin --delete dev
刪除文件、文件夾
刪除文件夾 git rm config -r -f config是文件夾名稱
刪除文件 git rm test.txt -f test.txt是文件名
git add 添加錯文件並撤銷
git status 先看一下add 中的文件
git reset HEAD 如果後面什麼都不跟的話就是上一次add 裏面的全部撤銷了
git reset HEAD XXX/XXX/XXX.java 就是對某個文件進行撤銷了
最後推薦廖雪峯的Git學習網址 https://www.liaoxuefeng.com/wiki/896043488029600