配置本機用戶名,和郵箱git
git config --global user.name "<name>" git config --global user.email "<email>"
cd到合適的目錄github
# 初始化爲git倉庫 git init
# 增長或更新監控文件(file爲文件名,文件夾名, * . ) git add <file> # 取消監控文件 git rm <file> # 查看哪些文件使用clean後將刪除 git clean -n # 刪除untracked(未監控)的文件,通常在pull後纔會使用! git clean -f # 刪除untracked(未監控)的文件和目錄,通常在pull後纔會使用! git clean -rf
# 查詢工做空間狀態 git status # 查詢不一樣 git diff # 本地提交(desc簡要描述此次的提交) git commit -m "<desc>" # (沒add&commit)丟棄修改(file爲文件名,文件夾名均可) git checkout -- <file> # (add&commit)丟棄暫存區修改 git reset HEAD <file>
# 查看日誌(能夠最後加數字,顯示最近幾個) git log # 查看簡要日誌 git log --pretty=oneline # 回退到上一個版本 git reset --hard^ # 回退到上100個版本 git reset --hard~100 # 回退到版本號指定的版本,不須要輸入完整 git reset --hard <commit_version>
# 建立SSH Key,而後把id_rsa.pub添加到GitHub帳戶內 ssh-keygen -t rsa -C "<email>" # 關聯遠程庫(git用戶名/遠程庫名) git remote add origin git@github.com:<gitname/rep> # 第一次推送至遠程倉庫(branch_name爲master或分支名) git push -u origin <branch_name> # 推送至遠程倉庫 git push origin <branch_name> # 從遠程庫克隆 git clone <clone_address> # 拉取遠端併合並本地倉庫 git pull # 合併多個commit,將後面的commit合併到前面,並重寫commit message git rebase -i <commit_version>
# 查看當前分支 git branch # 拉取遠程分支 git fetch origin <origin_branch_name>:<local_branch_name> # 切換分支 git checkout <branch_name> # 建立並切換分支 git checkout -b <branch_name> # 刪除分支 git branch -d <branch_name> # 合併其餘分支 git merge <other_branch_name> # 合併其餘分支的某個提交 git cherry-pick <commit_version> # 推送分支到遠程倉庫 git push origin <branch_name> git push origin <local_branch_name>:<origin_branch_name>