一、Git是什么?
Git是目前世界上最先進的分布式版本控制系統。
二、SVN與Git的主要區別?
SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,每次在自己電腦工作的時候,都得先從中央服務器那里獲得最新的版本,然后做完,再提交上去,而且SVN還必須聯網。
Git是分布式版本控制系統,每個人的電腦都是一個版本庫,工作的時候不需要聯網,如果要實現多人協作,就把各自的修改推送給對方,就可以互相看到對方的修改了。
三、基本操作
1、git init
通過命令git init
把當前目錄變成git
可以管理的倉庫
2、git add 你的文件名
通過命令git add 你的文件名
把文件添加到暫存區里面
3、git commit -m "注釋的內容"
通過命令git commit -m "注釋的內容"
將文件提交到倉庫中
4、git status
通過命令git status
查看是否還有文件沒有提交
5、git diff 你的文件名
通過命令git diff 你的文件名
查看文件改了什么內容
6、git log
通過命令git log
可以查看歷史記錄
7、git reset --hard HEAD~N
通過命令git reset --hard HEAD~N
來回退到前N個版本
8、git reflog和git reset --hard 版本號
通過命令git reflog
來查看歷史版本號,然后通過命令git reset --hard 版本號
來回退到指定的版本庫
四、遠程倉庫
第一步:創建SSH Key
通過命令ssh-keygen -t rsa -C "你的郵箱"
在用戶目錄下生成id_rsa
和id_rsa.pub
這兩個文件,一個是公鑰,一個是私鑰
第二步:在github中添加公鑰
github
->setting
->SSH Keys
->Add SSH Key
->在Key文本框里面粘貼上id_rsa.pub
文件的內容
第三步:將本地倉庫內容推送到Github倉庫
1、git remote add origin 你的倉庫地址
2、git push -u origin master
git clone -b 分支號 你的github倉庫地址
通過命令 git clone -b 分支號 你的github倉庫地址
將遠程的倉庫對應的分支克隆到本地進行開發
五、創建與合并分支
在實際開發項目中,我們一般不會直接操作master
分支的,而是有一個專門用來開發的分支,例如develop
分支,在這個分支下,每個開發人員又可以有不同的開發分支,最后通過合并分支到完成項目的開發,在合并的過程中,還要進行PR
操作,就是讓某一個負責人在檢查你的代碼,然后才能合并到master中。
1、創建分支
通過命令git checkout -b 你的分支名字
在本地創建一個分支,通過命令git branch
來查看所有的分支
2、合并分支
通過命令git merge 你的分支名字
合并分支
六、項目應用
1、git clone 倉庫地址
2、git checkout -b 自己的分支
3、git push origin 自己的分支 (將自己的分支推送到主分支上master)
抓取遠程庫的分支
1、git fetch
2、或者git checkout -b 本地分支 origin/分支 (遠程庫的分支名)
3、然后將自己的分支推送到主分支上 git push origin 本地分支