Git是一個免費的開源分佈式版本控制系統,旨在快速高效地處理從小型到大型項目的全部內容。html
我使用的 MacOS,因此只介紹下 Mac 下安裝 Git 的方法git
git
複製代碼
若是已經安裝,會出現如下信息github
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
複製代碼
沒有安裝就能夠經過homebrew安裝Gitshell
brew install git
複製代碼
直接在 Github 註冊帳號dom
在使用 Git 以前, 須要設置用戶名與郵箱,團隊的其餘成員就知道代碼是誰提交的分佈式
git config --global user.name "your_username"
複製代碼
git config --global user.email your_email@domain.com
複製代碼
首先進入到項目根目錄,好比 workspace 是工做空間spa
cd ~/workspace/my_site
複製代碼
而後就能夠初始化一個代碼倉庫版本控制
git init
複製代碼
在 my_site 下就會自動建立 .git 文件,這個就本地的代碼倉庫code
修改的文件須要保存到暫存區htm
git add .
複製代碼
. 表明此目錄下全部的文件 與文件夾, 若是想保存某個文件或幾個,能夠用如下命令
git add my_file, my_other_file
複製代碼
git commit -m "initial commit"
複製代碼
雙引號中的內容是本身對於提交代碼的註釋,須要注意的是註釋必定要清晰
Git 會記錄全部文件的狀態,能夠用 git status 查看
git status
複製代碼
Git 默認會建立一個 master 分支
爲何須要建立分支, 主要是爲了保證各個功能的相對獨立
查看全部分支
git branch
複製代碼
建立並切換到某個分支
git checkout -b "branch_name"
複製代碼
當在某個分支上完成一個階段, 須要把此次的代碼合併到主幹分支 master 上,須要先切換到 master 分支上
git checkout master
複製代碼
而後合併
git merge branch_name
複製代碼
有時候某個分支上的功能已經完成, 或者不須要的時候,可使用如下命令刪除此分支
git branch -D branch_name
複製代碼
須要刪除遠程分支的時候,能夠用如下命令
git push origin --delete branch_name
複製代碼
git log
複製代碼
會看到相似如下的信息
commit eda2b235cbbf7254920bb04981d7cbacc98c0ec4
Author: zwc <13522750636@163.com>
Date: Thu Aug 15 13:14:43 2019 +0800
添加路由守衛和 token
commit 61ce47b8716a605f836fff743b937237a208e8fe
Author: zwc <13522750636@163.com>
Date: Thu Aug 15 00:03:22 2019 +0800
複製代碼
若是想要把代碼回滾到某個版本, 能夠用 git checkout + 版本號前位
git checkout eda2b235c
複製代碼
第一次推送遠程代碼倉庫
git remote add origin https://github.com/your_username/name_of_remote_repository.git
複製代碼
之後就能夠用如下命令推送
git push origin master
複製代碼
git clone https://github.com/your_username/name_of_remote_repository.git
複製代碼
git pull
複製代碼
實際工做中, Git 的命令操做是很頻繁的, 咱們能夠用別名的方式來提升工做方式 例如:
git config --global alias.gc 'git commit -m'
git config --global alias.gco 'git checkout'
git config --global alias.gcob 'git checkout -b'
git config --global alias.gbr 'git branch'
git config --global alias.gmg 'git merge'
git config --global alias.gaa 'git add .'
git config --global alias.gss 'git status'
git config --global alias.gdbr 'git branch -d'
複製代碼
之後就能夠用 gc 來代替 git commit -m 了