git :一款免費、開源的分佈式代碼版本管理控制系統git
- 記錄當前產品代碼的全部版本信息,包括歷史修改信息
- 方便快速回退到某一個具體的版本
- 方便團隊協做開發
- 可檢測代碼衝突、合併代碼等
一、利用 git 在本地建立 git倉庫 管理咱們的代碼(好比平時練習的)github
若是你是首次使用,建議配置基礎信息:(查看)分佈式
主要注意兩個配置信息:3d
- git config --global user.name xxx(自定義,建議與你 github 帳戶同名)
- git config --global user.email xxx(自定義,建議與你 github 帳戶 email 相同)
生成 「.git」 隱藏文件,存儲本地倉庫的版本信息blog
![](http://static.javashuo.com/static/loading.gif)
在當前目錄下再建立一個文件:.gitignore --- 存儲當 git 提交的時候所忽略的文件開發
這樣一個基於 git 的本地倉庫就建立好了rem
二、理解 git 的工做流程同步
git 倉庫均劃分爲三個區域:團隊協作
- 工做區:編輯代碼區域
- 暫存區:臨時存儲要生成版本代碼的區域
- 歷史區:存儲生成的每個版本代碼
引用小甲魚的一句話:no picture no say JB工作流
![](http://static.javashuo.com/static/loading.gif)
查看代碼或文件的狀態(所處哪一個區域)
- git status
- 紅色:工做區,還未提交到暫存區
- 綠色:暫存區,還未提交到歷史區
- 若默認色,三個區域代碼已經同步
工做區提交到暫存區
- git add xxx :指定文件提交到暫存區
- git add . :所有提交到暫存區,包含修改和增長的,但不包含刪除的
- git add -u:所有提交到暫存區,包含修改和刪除的,但不包含新增的
- git add -A:. 而且 -u
暫存區提交到歷史區
- git commit :提交到歷史區(此提交方式注意:須要備註操做信息)
- git commit -m 'xxx' (操做描述):提交到歷史區
- git log : 查看提交記錄
- git reflog :查看全部歷史記錄
查看每一個區代碼區別
- git diff :工做區 和 暫存區
- git diff --cached :暫存區 和 歷史區
三、提交到 github 上(遠程有倉庫)
- git remote -v :查看全部關聯信息
- git remote add xxx[ 遠程倉庫 git 地址 ] :創建關聯
- git remote remove xxx[ 默認名:origin 可自定義 ] :移除關聯
四、前面說了,遠程有倉庫,提交以前先拉取遠程倉庫
- git pull origin(默認名) master
五、正式提交
六、上述均爲繁瑣操做,目的是爲了理解這個信息同步的過程,下面將介紹簡易操做
咱們在 github 上註冊登錄後,先在遠程上建立一個倉庫
![](http://static.javashuo.com/static/loading.gif)
而後就是作 「填空題」
建立完成後會有一個 https 的地址,即 git 遠程倉庫的地址
在你本地的 git 上輸入:
- git clone xxx [ https 的地址,即 git 遠程倉庫的地址 ]
- 即同時完成 本地倉庫建立 和 本地倉庫與遠程倉庫進行關聯
當你在本地工做區編輯代碼後同步到線上的一個操做過程:
- git add .
- git commit -m '操做描述'
- git push
- 這樣就實現本地修改與線上同步了
當你須要開發新功能時候,每每會先在線上倉庫建立分支,這樣線上到本地的一個操做:
分支切換
分支合併(例如:index-icon 合併 到 master)
- 切換到 master :git checkout master
- 合併 index-icon:git merge [ 倉庫名/ ] index-icon
- git push
實踐出真知,Fighting!