源代碼管理工具####
1窑睁、Git(分布式)與SVN(集中式)骇陈;
●分布式與集中式的區(qū)別宠页,分布式有如下優(yōu)點(diǎn)左胞;
①開發(fā)者可以本地提交;
②每個(gè)開發(fā)者機(jī)器上都有一個(gè)服務(wù)器的數(shù)據(jù)庫举户;
③擁有一個(gè)本地的代碼倉庫罩句;
Git的具體學(xué)習(xí)過程###
安裝好Git,在程序中找到,今天用到的是Git Bash敛摘;
創(chuàng)建本地倉庫###
在創(chuàng)建的My Git中看到上面處理之后的結(jié)果门烂。
如果在我們的文件夾里面不出現(xiàn)這個(gè)結(jié)果,那么是文件影藏了兄淫。我們要做如下操作才能顯示出來屯远。
倉庫處理的一些方法與應(yīng)用###
首相在MyGit文件夾中加一個(gè)123空的文本文件
這個(gè)是做好的素材,然后 上面的路徑對(duì)不上捕虽,但是是這樣走下去的慨丐。不影響。
開始注冊(cè)進(jìn)入這個(gè)Git倉庫的賬號(hào)密碼泄私。
在MyGit中新建立456.txt空的文本文件房揭。
在123.txt文本中加入了VR4班备闲;
Git 倉庫的改變的時(shí)候,會(huì)做出相應(yīng)的變化如下圖所示
在Git倉庫里面一些調(diào)用方法()
git mkdir 文件名:創(chuàng)建文件名
git log :查看當(dāng)前倉庫的具體信息
git reset --hard HEAD^:查看上一個(gè)版本就是修改之前版本
git reset --hard HEAD~100:返回上100個(gè)版本
git reset --hard (16進(jìn)制的地址):回到地址所對(duì)應(yīng)的版本
git reflog :查看所有歷史版本
git add . :添加操作
git commit -m: "正式添加到倉庫"
git status:查看當(dāng)前倉庫的狀態(tài)信息
git diff 文件名:查看文件變化情況
工作區(qū)和暫存區(qū)###
工作區(qū):就是你在電腦里能看到的目錄捅暴;
版本庫:工作區(qū)有一個(gè)影藏目錄.git恬砂,這個(gè)不算工作區(qū),而是Git的版本庫蓬痒;
Git版本庫里有很多東西泻骤,最重要的是stage(index)的暫存區(qū),還有Git自動(dòng)創(chuàng)建的第一個(gè)分支master梧奢,及指向master的指針HEAD.
上面 git add .以及 git commit -m ''添加操作''的執(zhí)行步驟狱掂,區(qū)分這2個(gè)東西。
這樣就可以理解為什么有了git add .的操作之后還有g(shù)it commit -m "注釋"這個(gè)操作了亲轨。
遠(yuǎn)程倉庫(有網(wǎng)絡(luò))####
1趋惨、首先在osChina注冊(cè)自己的Git賬號(hào)。
2惦蚊、新建一個(gè)在Git的遠(yuǎn)程倉庫希柿。
完成這些步驟后相當(dāng)于你創(chuàng)建了遠(yuǎn)程的倉庫,在倉庫里面有了你的MySecondProject項(xiàng)目养筒。
3、可以通過下面的操作實(shí)施具體的團(tuán)隊(duì)合作端姚。
遠(yuǎn)程倉庫和本地倉庫的交互處理####
1晕粪、建立一個(gè)空的文件夾,用來接收從遠(yuǎn)程倉庫下載過來的文件渐裸。
2巫湘、在本地的Git Bash中選中這個(gè)文件夾。
3昏鹃、通過git clone 地址 來下載遠(yuǎn)程倉庫的文件尚氛。
4、在看看我們空的文件夾里面就會(huì)有我們遠(yuǎn)程倉庫的東西了洞渤,會(huì)自動(dòng)生成一個(gè)本地倉庫管理(.git)阅嘶。
5、拿到遠(yuǎn)程倉庫的東西后载迄,我們進(jìn)行修改操作讯柔。
6、對(duì)項(xiàng)目進(jìn)行處理后护昧,需要添加到本地倉庫里面去魂迄。
7、我們對(duì)項(xiàng)目進(jìn)行處理了之后惋耙,就要放到遠(yuǎn)程倉庫哪里去了捣炬。
在這里會(huì)有分歧了熊昌,如果有多個(gè)人在做著個(gè)項(xiàng)目,一開始下載的是同一份文件都一樣湿酸,但是提交到遠(yuǎn)程倉庫去的時(shí)候婿屹,有些人先提交,有些人后提交稿械,但是遠(yuǎn)程倉庫的東西要達(dá)到大家都修改后的效果选泻,我們要通過git pull 實(shí)現(xiàn)版本的一致,然后在git push放到遠(yuǎn)程倉庫
8美莫、成功把我們修改后的項(xiàng)目傳送到了遠(yuǎn)程倉庫页眯。
公鑰與私鑰####
我們經(jīng)常使用GIt,輸入密碼很煩.可以通過部署公鑰與私鑰達(dá)到不輸入賬號(hào)和密碼的這種狀況。
1厢呵、ssh-keygen -t rsa -C "xxxxx@xxxxx.com" // 后面是你登錄的郵箱賬號(hào)
2窝撵、點(diǎn)擊下一步
3、cat ~/.ssh/id_rsa.pub // 查看剛才配對(duì)的私鑰
4襟铭、添加處理
5碌奉、確認(rèn)操作。
6寒砖、操作成功
7赐劣、ssh -T git@git.oschina.net // 查看是否配對(duì)成功
總結(jié)####
●首先,我們通過下載Git 工具哩都,在本地建立了一個(gè)Git倉庫魁兼。
學(xué)會(huì)對(duì)我們的倉庫里面的東西進(jìn)行增刪改查.....
●其次,在Git上建立遠(yuǎn)程倉庫漠嵌。
建立遠(yuǎn)程倉庫的操作細(xì)節(jié)咐汞,如何實(shí)現(xiàn)團(tuán)隊(duì)合作
●再次,本地Git倉庫與遠(yuǎn)程倉庫的連接儒鹿。
如何下載遠(yuǎn)程倉庫的東西到本地倉庫化撕,下載完成后對(duì)內(nèi)容進(jìn)行修改,然后在push到遠(yuǎn)程倉庫上去约炎。實(shí)現(xiàn)數(shù)據(jù)的更新
●而后植阴,對(duì)于頻繁輸入賬號(hào),密碼的問題圾浅。我們通過添加公鑰的處理來解決墙贱。
公鑰獲取的一些列操作
★Git倉庫很強(qiáng)大,還需要具體學(xué)習(xí)贱傀。