Git的簡單使用
Git 一種免費的開源分佈式版本控制系統
Config
# 全局配置
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
# 本地配置
$ git config user.name "your name"
# 查看配置
$ git config --list
# 查看指定項
$ git config user.name
Basic
# init
$ git init # 創建一個空的Git倉庫或重新初始化一個現有倉庫
# add remote origin
$ git remote add origin https://github.com/username/xxxx.git # 添加一個遠程倉庫 git remote add <shortname> <遠程版本庫>
$ git remote # 查看已經存在的遠程分支
$ git remote -v # 查看已經存在的遠程分支的詳細信息 git remote -v | --verbose
# pull
$ git pull https://github.com/username/xxxx.git master # 拉取數據
# add
$ git add readme.txt # 添加單個文件到本地暫存區
$ git add . # 添加所有修改、新增的文件到本地暫存區
$ git add -u # 添加所有修改、刪除的文件到本地暫存區
$ git add -A # 添加所有修改、刪除、新增文件到本地暫存區
# commit
git commit -m "註釋" # 此次提交的備註
# push
git push -u origin master # 將本地的master分支同步到origin所在主機的master分支
Diff
$ git diff # 查看衝突
Branch
$ git branch # 查看所有分支(當前分支有星號標記 e.g. *master)
$ git branch new # 創建分支
$ git checkout new # 切換到 ‘new’ 分支
$ git checkout -b newnew # 新建並切換到 newnew分支
$ git branch -m new newname # 重命名 git branch -m <舊名字> <新名字>
$ git branch -D new # 刪除分支
Merge
$ git merge dev # 將 dev 合併到當前分支
Clone
$ git clone http://xxx.xxx/xxx.git # git clone <版本庫的網址> <本地目錄名>
$ git clone http://xxx.xxx/xxx.git mydir # git clone <版本庫的網址> <本地目錄名>
$ git clone -b dev http://xxx.xxx/xxx.git #git clone -b <分支名稱> <版本庫的網址>
View
$ git status # 查看當前工作區提交狀態
$ git log # 查看提交歷史記錄
Relationship
Refs
- git-scm
- Git教程