Git工做筆記

git全局配置

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


github配置

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


TAG管理

列出git中現有標籤

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         #刪除遠程標籤
相關文章
相關標籤/搜索