Git 分支管理

用戶設置


Git 應該是現在最經常使用的版本控制工具了,對於初學者來講,客戶端會比較方便,可是熟悉一些基本的 Git 的命令會大大地提升咱們的開發效率。git

設置用戶信息服務器

git config --global user.name 'Tony Wu'
git config --global user.email 'mail@tao.im'

查看用戶設置工具

git config --list
git config user.name
git config user.email

基本流程


Git 最基本的流程就是提交代碼,這又能夠分紅兩種狀況:1、直接從遠程下載代碼改動並提交;2、把本地已有的代碼提交到遠程倉庫。fetch

方式一:從遠程倉庫上克隆代碼修改並提交url

git clone <some-git-url>
cd <some-folder>
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

方式二:把本地代碼提交到遠程倉庫版本控制

cd <some-folder>
git init
git remote add origin <some-git-url>
git add .
git commit
git push -u origin master

基礎操做


查看狀態日誌

git status

狀態簡覽code

git status -s

添加文件blog

git add <some-file>

查看修改索引

git diff

查看已暫存並將下次提交的內容

git diff --cached
# 或者
git diff --staged

把文件添加到暫存區

git add <some-file>

把全部文件添加到暫存區

git add .
# 或者
git add --all

提交修改

git commit
# 或者
git commit -m 'Fix some bugs.'

跳過暫存區提交

git commit -a -m 'update some files'

關於 -a 參數,Git 的文檔是這麼描述的:

通知命令自動索引那些被修改或者被刪除的文件,可是新添加的文件不會受到影響(即新添加的文件要經過 git add 來顯式添加)。

移除文件

狀況一:把文件刪掉,Git 再也不跟蹤

git rm <some-file>

狀況二:從 Git 中移除文件但文件自己不刪除

git rm --cache <some-file>

若是是要刪除文件夾,則須要加 -r 參數

git rm --cache -r <some-folder>

查看修改


查看提交歷史

git log
git log -p # 查看內容差別
git log --stat # 查看統計信息

一行顯示日誌信息

git log --pretty=oneline

查看某用戶的提交

git log --author='Tony Wu'

撤銷修改


取消上一次提交

git reset HEAD^

修改上一次的提交

git commit --amend

撤銷文件在暫存區的修改(回到工做區)

git reset HEAD <some-file>

撤銷文件的修改(恢復原狀)

git checkout -- <some-file>

撤銷全部文件的修改

git checkout -- .

遠程倉庫


添加遠程倉庫

git remote add origin <some-git-repo>

查看遠程倉庫

git remote # 顯示遠程倉庫
git remote -v # 顯示遠程倉庫詳情
git remote show origin # 顯示 origin 遠程庫的詳情

從遠程倉庫獲取

git fetch <some-remote-branch>

從遠程倉庫拉取

git pull origin master

推送到遠程倉庫

git push origin master

刪除

git remote rm origin

重命名

# 把 origin 從新命名爲 default
git remote rename origin default

經常使用命令


下載代碼: git clone <some-git-url>

查看狀態: git status

添加到暫存區: git add .

從暫存區提交: git commit -m 'commit comments'

推送到服務器: git push origin master

從服務器上拉取: git pull origin master 或者 git pull


原文:https://blog.taotao.io/git-basic-cmd/

相關文章
相關標籤/搜索