Git經常使用命令

1. 安裝Git,配置信息

配置本機用戶名,和郵箱git

git config --global user.name "<name>" 
git config --global user.email "<email>"

2. 建立版本庫

cd到合適的目錄github

# 初始化爲git倉庫
git init

3. 版本控制

3.1 增刪文件

# 增長或更新監控文件(file爲文件名,文件夾名, * . )
git add <file>

# 取消監控文件
git rm <file>

# 查看哪些文件使用clean後將刪除
git clean -n

# 刪除untracked(未監控)的文件,通常在pull後纔會使用!
git clean -f

# 刪除untracked(未監控)的文件和目錄,通常在pull後纔會使用!
git clean -rf

3.2 本地提交

# 查詢工做空間狀態
git status

# 查詢不一樣
git diff

# 本地提交(desc簡要描述此次的提交)
git commit -m "<desc>"

# (沒add&commit)丟棄修改(file爲文件名,文件夾名均可)
git checkout -- <file>

# (add&commit)丟棄暫存區修改
git reset HEAD <file>

3.3 回退

# 查看日誌(能夠最後加數字,顯示最近幾個)
git log

# 查看簡要日誌
git log --pretty=oneline

# 回退到上一個版本
git reset --hard^

# 回退到上100個版本
git reset --hard~100

# 回退到版本號指定的版本,不須要輸入完整
git reset --hard <commit_version>

3.4 遠程庫推送

# 建立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>

3.5 分支管理

# 查看當前分支
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>
相關文章
相關標籤/搜索