1.安裝 Liunx直接打開shell界面,輸入:sudo apt-get install git-core ,按下回車之后輸入密碼即可完成安裝; Windows系統(tǒng)在https://git-for-windows./網(wǎng)站上直接下載安裝即可。 2.創(chuàng)建代碼倉庫 在這之前先配置你的身份信息,Linux系統(tǒng)直接打開shell界面,Windows找到git bash 并打開。輸入如如下命令: git config --global user.name "name" git config --global user.email"name@email" 現(xiàn)在開始了!先進(jìn)入到你的文件,如圖 在此頁面輸入git init 完成。 3.提交本地代碼 git add name.txt 即可添加單個文件 git add src 添加整個文件夾 git add . 添加所有文件 現(xiàn)在已經(jīng)添加好了,只需要再提交即可,輸入 git commit -m "First commit." 。-m后面加上提交的描述信息(沒有會被認(rèn)為不合法)。 4.忽略文件 有些文件你并不想提交(比如bin目錄會自動生成的),可以在該項目中創(chuàng)建一個.gitignore的文件,然后編輯文件里面的內(nèi)容,添加bin/保存即可。再次提交本地代碼的時候,bin文件將不會被提交。 5.查看修改內(nèi)容 在項目的根目錄下輸入 git status 即可查看修改情況。 但是如何才能看到修改內(nèi)容呢?輸入git diff 即可查看到修改內(nèi)容。 如果你只想看某個文件的修改內(nèi)容,輸入 git diff name.txt 即可。 6.撤銷未提交的修改 有時我們需要撤銷未提交的修改,那么輸入 git checkout name.txt 即可。不過這種辦法是只適用于那些還未執(zhí)行過add命令的文件,如果已經(jīng)add過,我們就需要先對其取消添加,然后才可以撤回提交。取消添加使用命令 git reset HEAD name.txt 。 7.查看提交記錄 有時你需要查看一下提交記錄,輸入 git log 即可。 當(dāng)提交記錄非常多的時候,你只關(guān)心其中的某一條,可以在命令中指定該記錄的id,并加上-1參數(shù)表示我們只想看到一行記錄。比如 git log 2e7c0547af28ccle9f303a4a1126fddbb704281b -1 而想要查看這條提交記錄到底修改了什么具體內(nèi)容,可以在命令中加入-p參數(shù),比如 git log 2e7c0547af28ccle9f303a4a1126fddbb704281b -1 -p 其中減號代表刪除的部分,加號代表添加的部分。 8.分支的用法 分支是版本控制工具中比較高級且比較重要的一個概念,他主要的作用是在現(xiàn)有代碼的基礎(chǔ)上開辟一個分叉口,是的代碼可以在主干線和分干線上同行進(jìn)行開發(fā),且相互之間不會影響。 分支的英文名是branch,可以使用 git branch -a 這個命令查看當(dāng)前有哪些分支(master分支就是主干線)。使用git branch name1.0 創(chuàng)建一個分支。使用checkout命令進(jìn)行切換,使當(dāng)前代碼切換到name1.0上(git checkout name1.0)。 當(dāng)我們在name1.0上面修改代碼修改完成之后,再次切換到主干線(git checkout master),再輸入 git merge name1.0 即可把在name1.0分支上修改并提交的內(nèi)容合并到master分支上了。有時可能會出現(xiàn)代碼沖突的情況,這時就需要你自己仔細(xì)解決這些沖突了。 最后,當(dāng)我們不再需要name1.0這個分支的時候,可以將其刪除。輸入 git branch -D name1.0 即可。 9.與遠(yuǎn)程版本庫協(xié)作 如果你一個人進(jìn)行開發(fā), 那么使用Git并不會有多大的優(yōu)勢,但是你若是團(tuán)隊合作開發(fā),那么才能夠?qū)it強(qiáng)大的功能發(fā)揮出來。 比如說現(xiàn)在有一個遠(yuǎn)程版本庫的Git地址 https://github.com/Chensx1020/Sight.git,就可以使用如下的命令將代碼下載到本地: git clone https://github.com/Chensx1020/Sight.git 之后你在此代碼基礎(chǔ)上修改提交,最后借助push命令把本地修改的內(nèi)容同步到遠(yuǎn)程版本庫上(git push origin master),其中origin就是遠(yuǎn)程版本庫的Git地址,master指同步到哪一個分支上。 如何又將遠(yuǎn)程版本庫的修改信息同步到本地呢?使用fetch命令即可,輸入 git fetch origin master 基本同push命令。 不過同步下來的代碼并不會合并到任何分支上面去,而是會存放在一個origin/master分支上,使用git diff origin/master 查看到底修改了哪些內(nèi)容吧。之后可以使用merge命令將origin/master分支上的內(nèi)容修改合并到主分支上 git merge origin/master 而pull命令則是將fetch和merge這兩個命令放在一起執(zhí)行。他可以從遠(yuǎn)程版本庫上獲取最新的代碼并且合并到本地,用法如下: git pull origin/master 10.將代碼托管到GitHub上 GitHub是全球最大的代碼托管網(wǎng)站,主要借助Git來進(jìn)行版本控制的。任何開源軟件都可以免費(fèi)地將代碼提交到GitHub上,以零成本的代價進(jìn)行代碼托管。GitHub的網(wǎng)站是: https://github.com,快去注冊一個賬號吧。 注冊之后我們可以點擊右下角New repository按鈕來創(chuàng)建一個版本庫,輸入里面的信息,接著點擊Create repository 按鈕,這個版本庫就完成了。 現(xiàn)在我們需要將遠(yuǎn)程版本庫克隆到本地,我們可以在該版本庫主頁的右下角找到,如圖 復(fù)制里面的網(wǎng)址,轉(zhuǎn)到第九步。 OK!不要太嫌棄。 |
|