管理你的代码——Git学习(一)
前言
本文建議順序閱讀,工具教程本就是逐漸深入的過(guò)程,大家切莫著急,須得知欲速不達(dá),夯實(shí)基礎(chǔ),方能靜水流深。
為什么使用Git?
我們?cè)诰庉嬑谋净蛘邔?xiě)代碼時(shí)總會(huì)遇到這種情況:當(dāng)下這段話不滿意,這個(gè)代碼不完美,我不滿意,我想回到我之前的某個(gè)版本,我該怎么做?這是Git最直接的作用,它也包含了其他一些優(yōu)秀的功能,使得協(xié)同開(kāi)發(fā)變得更加簡(jiǎn)單,我們把它稱之為版本控制工具。
版本控制工具分兩種:
中央式:SVN為代表
SVN是把更新版本統(tǒng)一托管到一個(gè)中央平臺(tái),每次工作前都要把代碼從中央下載下來(lái),做完更改后又必須提交上去,特點(diǎn)是需要聯(lián)網(wǎng)才能進(jìn)行;
分布式:Git為代表
每個(gè)人都擁有一個(gè)完整的代碼副本,沒(méi)有也可以進(jìn)行工作,大家修改完可以互相交換,查看更改內(nèi)容,當(dāng)然為了方便,一般也會(huì)抽取一臺(tái)電腦當(dāng)作“中央服務(wù)器”,大家統(tǒng)一提交到這里“交換”修改意見(jiàn),雖然沒(méi)有它大家也可以工作,但是會(huì)麻煩很多。
Git使用
一、Git用戶賬號(hào)初始
設(shè)置你的username和email
設(shè)置你的email
因?yàn)镚it是分布式的管理系統(tǒng),每個(gè)Git用戶都應(yīng)該設(shè)置一個(gè)id,這樣以后提交時(shí)才能分辨是誰(shuí)。
二、修改與提交
創(chuàng)建目錄,創(chuàng)建倉(cāng)庫(kù)
創(chuàng)建倉(cāng)庫(kù)使用命令:
git init
目錄中會(huì)多出一個(gè)“.git”文件,千萬(wàn)不要?jiǎng)铀?/strong>,這是存儲(chǔ)你修改信息的文件。
創(chuàng)建目錄等和普通的shell命令類似,只要你熟悉linux操作,你會(huì)發(fā)現(xiàn)很多類似的命令。
git一般用于跟蹤文本文件的改動(dòng),對(duì)于圖片、視頻雖然也能控制,但是改動(dòng)只能知道大小的變化,卻不知道改動(dòng)的具體內(nèi)容。
我們?cè)囍鴦?chuàng)建一個(gè)空的txt文件:
提交到改動(dòng)暫存區(qū)
這步將文件放到了暫存區(qū)。
將改動(dòng)提交
查看提交狀態(tài)
嘗試更改一下文件內(nèi)容
再次查看提交狀態(tài)
查看更改內(nèi)容
再次提交更改
三、版本回退
查看修改日志
這個(gè)指令
git log –pretty=oneline
可以一行顯示日志,更加簡(jiǎn)潔
回退版本
當(dāng)前版本內(nèi)容:
回退方法有兩種方法:
git reset –hard HEAD^ (HEAD后面接幾個(gè)”^”就是回退幾個(gè)版本)
git reset –hard HEAD~回退步數(shù)
回退后的內(nèi)容:
我們?cè)倏窗姹救罩?#xff1a;
發(fā)現(xiàn)了現(xiàn)在只有最開(kāi)始提交的那次日志了,有人問(wèn)“如果我又想回到最新的最么辦?”
不用擔(dān)心,Git有后悔藥給你吃。
查看所有的提交改動(dòng)
我們看到剛才版本的id是1f7561b,使用指令
git reset –hard 版本id
至此,我們發(fā)現(xiàn)我們的內(nèi)容又回來(lái)了:
初步提交修改等指令大致這些,讀者也可以自己嘗試著去了解一些指令,在bash中輸
git –help
會(huì)有一個(gè)詳盡的指令解釋哦,未完待續(xù)。
轉(zhuǎn)載于:https://www.cnblogs.com/gujiewei/p/9670579.html
總結(jié)
以上是生活随笔為你收集整理的管理你的代码——Git学习(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: n阶贝塞尔曲线
- 下一篇: threading多线程模块