GIT指北(前篇)
很多做開發(fā)的小伙伴之前都是用svn,并不是說svn不好,只是在版本控制方面確實(shí)弱很多,怎么選各位自行決定。廢話不多說,開整!
一,理解概念
svn只有本地、遠(yuǎn)端倉庫兩個存儲區(qū)域。git的話則有4個存儲區(qū)域,本地、stage、本地倉庫、遠(yuǎn)端倉庫。
1,本地:對文件的直接修改,最原始的文件存儲。
2,stage:臨時(shí)緩存區(qū),修改的內(nèi)容要進(jìn)本地倉庫的話必須先放進(jìn)這里,沒進(jìn)本地倉庫之前可以隨時(shí)取消。當(dāng)更改被提交進(jìn)入本地倉庫后,這個緩存區(qū)就會被清空。
3,本地倉庫:進(jìn)入這里的修改都會被記錄下來,相當(dāng)于游戲的存檔,隨時(shí)可以讀檔回檔。
4,遠(yuǎn)端倉庫:類似github的地方,也可以自己建,相當(dāng)于多一個備份空間,團(tuán)隊(duì)協(xié)作必備。
二,基礎(chǔ)操作
1,下載安裝,https://git-scm.com/
2,配置用戶名、郵箱
git config --global user.name "test"
git config --global user.email?"test@gmail.com"
配置完可以查看當(dāng)前配置,cat ~/.gitconfig
3,初始化git倉庫:git init
此時(shí)隨便添加幾個文本文件到目錄下面,比如test.txt
4,將改動提交到stage中:git add test.txt(指定文件)或者git add -A(所有文件)
? ? ?恢復(fù)改動狀態(tài)(還原):git rm --cached test.txt(指定文件)或者git reset(所有文件)
5,查看狀態(tài):git status
6,提交到本地倉庫:git commit -m "update description"
7,連接遠(yuǎn)端倉庫:git remote add origin https://github.com/test/GitTest.git
其中的origin是遠(yuǎn)端倉庫的名字
8,提交到遠(yuǎn)端倉庫:git push origin master
其中master是分支的名字。也可在命令最后加上-u,輸入一次以后,之后只要執(zhí)行g(shù)it push就可以默認(rèn)推送到origin master上去了。執(zhí)行這一步的時(shí)候第一次會要求輸入用戶名密碼,按照提示執(zhí)行一遍即可。
9,如果其他小伙伴要參與你的項(xiàng)目開發(fā),可以拉取你的遠(yuǎn)端倉庫:
git clone?https://github.com/test/GitTest.git projectFolder
projectFolder是他本地的目錄
10,然后當(dāng)你對項(xiàng)目做了新的修改,并且把修改push到了遠(yuǎn)端倉庫,其他小伙伴可以通過以下命令來獲取你的更新:git pull
三,進(jìn)階操作一
1,創(chuàng)建分支:git branch branch_1
2,查看分支狀態(tài):git branch

3,切換分支:git checkout branch_1
4,合并分支:git merge branch_1 --no-ff
合并可能會出現(xiàn)比較復(fù)雜的情況,在沒有沖突的情況下先簡單了解一下即可
5,刪除本地分支:git branch -d branch_1
如果本地有改動,可以將-d替換成-D來強(qiáng)行刪除
6,刪除遠(yuǎn)端分支:git push origin :branch_1
注意這個操作只會刪除遠(yuǎn)端倉庫的分支,并不會影響本地倉庫的分支。
看到這里累了的朋友可以明天繼續(xù),別強(qiáng)迫自己一下子全掌握,慢慢來,我會持續(xù)更新的。