git config --global user.name "your name" git config --global user.email "your email" git config --global color.ui true git config --global alias.ck checkout git config --global alias.cm commit git config --global alias.st status git config --global alias.br branch git config --global cure.editor "mate -w" #設置Editor使用textmate git config -l
ssh-keygen -t rsa -C "email address" vim ~/.ssh/id_rsa.pub #將內容copy至github的sshkey輸入處
git branch your_branch #建立你的本地分支,用於第一次 git checkout your_branch #切換到你的我的分支,用於第一次 git add . #將文件加入版本庫 git commit -m '***' #本地提交 *表示提交的說明 git pull origin *** #拉取併合並遠程分支 ***表示要合併的遠程分支 git push #把本地提交推送至遠程
git branch <new_branch> # 建立新的分支 git checkout -b <new_branch> # 建立新的分支,而且切換過去 git checkout -b <new_branch> <branch> # 基於branch建立新的new_branch
git branch -l,--list # 列出本地分支 git branch -r,--remotes # 列出遠程分支 git branch -a,--all # 列出本地和遠程全部分支 git branch -v ,--verbose # 查看各個分支最後提交信息 git branch --merged # 查看已經被合併到當前分支的分支 git branch --no-merged # 查看還沒有被合併到當前分支的分支
git branch -d <branch> # 刪除某個分支 git branch -D <branch> # 強制刪除某個分支 (未被合併的分支被刪除的時候須要強制) git push origin --delete <branch> # 刪除某個遠程分支
git rm file # 刪除文件跟蹤而且刪除文件系統中的文件file git rm --cached file # 刪除文件跟蹤但不刪除文件系統中的文件file
git tag # 列出git中現有標籤
git tag -a v1.4 -m ‘version 1.4′ # -a 後爲標籤名 -m 後爲標籤註釋
git tag -a v1.2 9fceb02 # 9fceb02爲歷史commit對象
git push origin br # br爲遠程分支 git push origin --tags
git tag -d v1.2 #刪除本地標籤 git push origin:refs/tags/v1.2 #刪除遠程標籤