国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

初學(xué)者的Git淺談

2019-11-14 12:36:46
字體:
供稿:網(wǎng)友

花了兩天時(shí)間粗略看了一下git,雖然并沒有學(xué)得深入,但是想在此以一個(gè)初學(xué)者的角度對(duì)這兩天git的學(xué)習(xí)進(jìn)行總結(jié)。

之前一直在用svn,但是想到github這樣的社區(qū)僅僅支持git,就想來感受一下git的魅力。

一、git相對(duì)于svn的優(yōu)勢(shì)

svn必須連網(wǎng)才能將代碼提交到倉(cāng)庫(kù),git每一臺(tái)電腦都有一個(gè)本地倉(cāng)庫(kù),無需連網(wǎng),隨時(shí)提交,需要的時(shí)候再將本地的修改推送到給遠(yuǎn)程倉(cāng)庫(kù)(實(shí)際上很多時(shí)候git也是有中央代碼倉(cāng)庫(kù)的)或者你的團(tuán)隊(duì)成員。

git擁有強(qiáng)大的分支管理,svn雖然也有,但是其方便有效性是比不上git的,隨時(shí)做標(biāo)簽,版本回退,多分支工作等等。

個(gè)人認(rèn)為github支持git,學(xué)了git才能用github也是git相較于svn的一個(gè)優(yōu)勢(shì)。

二、git的入門

我總結(jié)了一些自認(rèn)為初學(xué)者夠用的git命令。

創(chuàng)建版本庫(kù):git init 在需要git代碼倉(cāng)庫(kù)的目錄下敲git init即可,創(chuàng)建成功后使用ls -a命令就可以看到多了一個(gè).git文件夾。

將文件添加到倉(cāng)庫(kù):git add <文件名> 將文件添加到代碼倉(cāng)庫(kù)的暫存區(qū),這時(shí)候并沒有真正將代碼提交到倉(cāng)庫(kù),git add -A 一次性添加所有文件,注意空目錄(新增的沒有文件的目錄)不會(huì)被添加到暫存區(qū),如果需要添加空目錄,則需要修改.gitignore文件,具體可以百度。

將暫存區(qū)文件提交到倉(cāng)庫(kù):git commit -m <提交的說明> 用git commi命令才真正將暫存區(qū)的文件提交到倉(cāng)庫(kù),注意不寫說明,直接git commit 的話,會(huì)跳到一個(gè)窗口強(qiáng)制讓你寫說明,如果不寫直接退出的話這次提交是失敗的。

查看倉(cāng)庫(kù)狀態(tài):git status 可以掌握倉(cāng)庫(kù)當(dāng)前狀態(tài),如某些被修改過但沒有提交的文件

對(duì)比兩次修改:git diff 用git diff可以對(duì)比兩次文件做了什么修改(沒有提交之前)

查看提交記錄:git log

版本回退:git reset –hard <版本號(hào)或標(biāo)簽名> 具體版本號(hào)可以通過git log 查看,使用git reset –hard HEAD^可以回退到上一個(gè)版本,HEAD是一個(gè)指針,指向當(dāng)前版本,HEAD^指上一個(gè)版本,HEAD^^代表上上個(gè)版本,以此類推

撤銷某個(gè)文件的上一次提交:git checkout – <文件名> –必須加,不加是切換分支的命令。

撤銷緩存區(qū)的修改:git reset HEAD <文件名>

刪除文件:git rm <文件名> + git commit -m <說明> git rm 可以刪除文件,刪除之后需要配合git commit才能達(dá)到真正的刪除

遠(yuǎn)程倉(cāng)庫(kù) (1)創(chuàng)建ssh key:ssh-keygen -t rsa -C 在用戶主目錄查看有沒有.ssh文件夾,沒有則需要運(yùn)行上面命令創(chuàng)建,在linux,root用戶主目錄是/root,其他用戶以此類推。 (2)添加遠(yuǎn)程倉(cāng)庫(kù):git remote add origin git@<代碼倉(cāng)庫(kù)地址> 添加的前提是遠(yuǎn)程倉(cāng)庫(kù)記錄有你的公鑰,添加成功后,遠(yuǎn)程倉(cāng)庫(kù)的名字就是origin (3)推送到遠(yuǎn)程倉(cāng)庫(kù):git push -u origin master 注意該命令是將本地倉(cāng)庫(kù)的master分支推送到遠(yuǎn)程倉(cāng)庫(kù),如果需要推送其他分支則更改master為其他分支名 (4)從遠(yuǎn)程庫(kù)克隆:git clone git@<倉(cāng)庫(kù)地址>

創(chuàng)建并切換分支: git checkout -b <分支名>

查看當(dāng)前分支:git branch

切換分支:git checkout <分支名>

合并分支:git merge <分支名> 將指定分支與當(dāng)前分支合并

刪除分支:git branch -d <分支名>

在當(dāng)前分支創(chuàng)建標(biāo)簽:git tag <標(biāo)簽名>

查看所有標(biāo)簽:git tag

查看標(biāo)簽信息:git show <標(biāo)簽名>

刪除標(biāo)簽:git tag -d <標(biāo)簽名>

git 放棄本地修改 強(qiáng)制更新:

git fetch --all git reset --hard origin/master
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 荃湾区| 杂多县| 卢氏县| 信宜市| 龙海市| 铜鼓县| 天长市| 本溪市| 会理县| 寿光市| 昌邑市| 霍州市| 迁西县| 尚义县| 东海县| 嘉善县| 和硕县| 鱼台县| 嘉兴市| 井陉县| 同心县| 安福县| 镇远县| 育儿| 林州市| 正镶白旗| 乐至县| 吴旗县| 礼泉县| 姚安县| 阜康市| 平乐县| 尼勒克县| 崇州市| 柘城县| 拜泉县| 永和县| 保定市| 文登市| 昌邑市| 上虞市|