Android 版本控制工具SVN與GIT 區別, Git使用詳情
為什麼要用版本控制工具?
多人協作開發
方便程式碼統一管理
常用的版本控制工具有哪些?
CVS, SVN, GIT
GIT 和 SVN 的區別
Git 是目前世界上最先進的分散式版本控制系統
SVN 是集中式的管理工具 1.版本庫是集中放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央伺服器 哪裡得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到中央伺服器。集中式版本控制系統是必須聯網(區域網和廣域網)才能工作 2.區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話
Git 是分散式管理工具
1.有中央伺服器倉庫(遠端倉庫),也有本地倉庫(每個人電腦上都得需要一個倉庫(本地倉庫) ,提交程式碼的時候先提交到本地倉庫再提交到遠端倉庫)
- 如果提交到本地倉庫不需要聯網,但是如果提交到遠端倉庫就必須聯網
Git 的理解
Workspace:工作區 (目錄)
Index / Stage:暫存區(git add xxx.txt)
Repository:倉庫區(或本地倉庫|版本庫)(隱藏的.git 目錄)(git commit)
Remote:遠端倉庫(中央伺服器倉庫) (碼雲(GItee),GitHub , GitLab)
GIT 的安裝與配置
- 到 git 官網 https://git-scm.com/download/win 下載相應版本的 GIT
- 安裝(傻瓜化安裝 下一步下一步)
- 安裝成功之後會彈出命令列視窗
- 配置 GIT git config --global user.name “使用者名稱” 注意:這個使用者名稱必須和你遠端倉庫
的使用者名稱一致
git config --global user.email “郵箱地址” 注意:這個使用者名稱必須和你遠端倉庫
的密碼一致 - 驗證設定的使用者名稱和郵箱是否遠端倉庫的使用者名稱和郵箱是否一致 git config user.name git
config user.email
修改自己的使用者名稱和郵箱地址:
$ git config --global user.name “xxx”
$ git config --global user.email “xxx”
-
操作 GIT
-
進入工作區,右鍵開啟 GitBash 或者通過 cd 命令進入工作區
-
通過 git init 命令 初始化一個本地倉庫
-
在工作區新增新檔案之後通過 git add . 將檔案新增到暫存區
-
通過 git commit -m “註釋” 將檔案提交到本地倉庫
-
通過 git status 檢視檔案的狀態
-
git log --pretty=oneline 檢視提交日誌資訊
-
回退到上一個版本 git reset --hard HEAD^
-
回退到前 100 個版本 git reset --hard HEAD~100
-
檢視 commit 的版本號 git reflog
-
回退到某個具體的版本 git reset --hard 版本號
-
方法 1
-
沒有 commit 之前 撤銷修改:先撤銷需要撤銷的程式碼,然後再 aad 到暫存
-
去,然後再 commit 到本地倉庫
-
如果 commit 之後 可以用回退版本
-
配置遠端倉庫的 SSH 金鑰 命令:
-
ssh-keygen -t rsa –C "[email protected]"
-
輸入命令之後 一直點選 回車鍵 直到點完之後沒效果為止
-
和遠端倉庫關聯
-
git remote add origin https://github.com/Thierry1/
H1802C.git
*關聯之後就可以提交本地倉庫到遠端倉庫
*git push -u origin master 注意:origin 是遠端倉庫 master:代表
本地倉庫的分支 *如果 push 的時候出現問題 解決方法先 pull 如果 pull 的時候出現 refusing to merge unrelated histories 解決方法:
新增 README.md 檔案
git pull origin master --allow-unrelated-histories
-