一:簡介和基本使用教程
二:常用命令
三:參考
一:簡介和基本使用教程
1:Git簡介:
Git是一種非常流行的分布式源代碼版本控制系統(tǒng),它和其他版本控制系統(tǒng)的主要差別在于Git只關(guān)心文件數(shù)據(jù)的整體是否發(fā)生變化,而大多數(shù)版本其他系統(tǒng)只關(guān)心文件內(nèi)容的具體差異。Git另一個特性是分布式,遠程服務(wù)器上面一個代碼倉庫,本地計算機一個代碼倉庫。本地和遠程都擁有完整的代碼,在本地的任何操作都將先記錄在本地,待需要提交的時候同步到遠程。
Git和Github和GitLab的區(qū)別:git 是一項技術(shù),源代碼管理的技術(shù);Github是一個網(wǎng)站,一個開源項目的展示平臺,一個技術(shù)社區(qū),大家編寫代碼提交到這個網(wǎng)站后其他人可以看到,并參與編寫。它的源代碼管理使用的技術(shù)就是git技術(shù);GitLab是一個成熟的開發(fā)團隊源代碼管理軟件,類似SVN,它以git技術(shù)為核心功能,衍生了一些軟件項目管理需要的其他功能,如請求代碼審閱。
2:下載Git、安裝Git、配置Git:
1) 打開網(wǎng)址:https://git-scm.com/
2) 點擊最顯眼的“Download”
3) 下載完了之后是這樣的
4) 接下來就是安裝了,一路下一步。
5) 安裝好了之后就會發(fā)現(xiàn),自己的電腦安裝的程序中多了這個Git
6) 對計算機上面安裝的Git做一個簡單的配置:
a) 雙擊“Git –Bash.exe”,會出現(xiàn)這個
b) 輸入這樣的一行命令:git config –global user.name “Naylor”。命令中雙引號中的內(nèi)容為自己定義,表示git使用者名字。
c) 輸入這樣的一行命令:git config –global user.email “郵箱”。命令中雙引號中的內(nèi)容為自己定義,設(shè)置一個與該賬號綁定的郵箱。
d) 輸入這樣的一行命令:ssh-keygen -C “郵箱” -t rsa。然后它會提示你輸入一個保存ssh公鑰和私鑰的位置,直接回車,它會保存在默認位置
e) 至此,Git在本地計算機上面的配置已經(jīng)完畢,公鑰和私鑰也已經(jīng)生成,稍后會使用公鑰。
3:使用SSH連接本地Git庫和Github中的Git庫
1) 登錄自己的Github,進入Setings 中。
2) 點擊“New SHH kEY”
3) 在“Title”中隨便填寫一個名稱,在“Key”中輸入公鑰文件中的內(nèi)容。用文本編輯器打開下圖中的文件,然后復(fù)制里面的內(nèi)容,粘貼到“Key”中。
4) 好了,至此SSH配置完成。
4:在Github中新建一個代碼倉庫(即新建一個repository)
5:在計算機本地創(chuàng)建代碼倉庫
1) 新建一個文件夾,然后鼠標右鍵點擊,找到“Git Bash Here”,點擊它。這時候會出現(xiàn)一個這樣的窗口
2) 輸入git init
3) 此時該文件夾下面會多一個文件夾,這個文件夾隱藏的。
4) 在命令窗口中輸入git add . 注意:add和. (點)中間有一個空格,.(點)表示將此文件夾下面所有的子文件夾和文件都納入到Git庫中。
5) 輸入命令:git commit -m “gitusestudy” 引號中的為自己定義,為本次提交代碼寫提交日志
6) 至此,本地代碼庫創(chuàng)建完畢。
6:將計算機本地的代碼倉庫中的代碼提交到github中的代碼倉庫。
1) 在本地代碼庫所在文件夾下面,新建一個“測試git”的TXT文件。右鍵點擊“Git Bash Here”,打開Git Bash 命令窗口.
2) 輸入命令:git remote add origin https://github.com/Naylor55/VSCodes.git
3) 輸入命令:git push -u origin master 此命令作用是將本地代碼庫中的文件更新到github代碼庫中。
4) 輸入該命令后,會提示你輸入github 網(wǎng)站的帳號名稱。再回車后,會彈框讓你輸入帳號對應(yīng)的密碼。
5) 如果上述步驟都成功,命令窗口中會顯示類似這些的內(nèi)容
6) 此時,打開github網(wǎng)站,進入到新建的代碼倉庫下面,會看到內(nèi)容已經(jīng)被提交到了github。
7:可能遇到的問題
1) push 的時候報錯如下:
原因:本地倉庫版本低于github上面的版本,這時可以使用 git push? -u origin master -f? ? 命令強制提交。此命令會舍棄遠端的修改,以本地代碼為準。
常用命令:http://www.itdecent.cn/p/83c74c7280fd
二:常用命令
git branch
查看本地所有分支
git? branch -a
查看本地、遠程所有分支
git checkout -b feature-initialization origin/feature-initialization
拉取遠程分支feature-initialization,在本地起名為feature-initialization,并切換到本地 feature-initialization分支? ? ? ? ? ? ? ? ? ?
git pull origin feature-initialization
拉取指定分支代碼
從遠端feature-initialization分支上面 拉取代碼
git add .
將當前路徑下的文件和文件夾增加到git 暫存區(qū),空文件夾會忽略。
git commit -m "提交相關(guān)日志信息"
提交代碼到本地倉庫
git? remote? -v?
查看遠程git倉庫的地址
git? log
查看提交日志
git? log? -p? ? -2
查看提交日志,-p 選項展開顯示每次提交的內(nèi)容差異,?
-2 則僅顯示最近的兩次提交
git? reset?
還原,一般用在舍棄本地修改的內(nèi)容,讓本地代碼和遠程某一次提交的版本相同,不指定版本則默認本地倉庫上一個版本
git? status
查看本地改動
git? checkout? ? ? release
切換分支
切換到本地另外一個分支
git? checkout? ? --? pom.xml
撤銷工作區(qū)對pom文件的修改
前提是未執(zhí)行g(shù)it? add? .?
git log? <file>
查看某一個文件的提交記錄
git remote prune origin
清理本地分支(遠程刪除了某分支, 可是本地 git branch -a? 任然可以看到,可以使用此命令清理)
git? checkout -b? newBranchName
在本地創(chuàng)建一個新的分支,并切換到新創(chuàng)建的分支
git push --set-upstream origin? localname
將本地分支和遠程分支關(guān)聯(lián)起來(兩步:1:在遠端創(chuàng)建一個分支;2:將本地分支和遠端分支關(guān)聯(lián)起來)
git? tag
查看所有的tag
git reflog --date=local | grep hotfix-20191015-v1.0.0
查看某一個分支是基于哪個分支創(chuàng)建的
git reflog show --date=iso? feature-20191104-v1.1.0
查看某一個分支是基于哪個分支創(chuàng)建的
git push origin --delete? branchName
刪除遠程分支
git branch -d? branchName?
刪除本地分支 [ 需要切換到master分支,才可以刪除其他的分支 ]
git merge dev
合并指定分支到當前分支(例子:當前在master分支,合并dev分知到master)
三:參考
http://www.itdecent.cn/p/83c74c7280fd
https://www.liaoxuefeng.com/wiki/896043488029600