1. 程式人生 > >svn和git的簡單使用命令和步驟

svn和git的簡單使用命令和步驟

clone tee 倉庫 tor 使用 全局 編輯 控制系統 ESS

SVN:
http://www.runoob.com/svn/svn-tutorial.html
是一個開放源代碼的版本控制系統。
管理著隨時間改變的數據。

SVN 的一些概念
repository(源代碼庫):源代碼統一存放的地方
Checkout(提取):當你手上沒有源代碼的時候,你需要從repository checkout一份
Commit(提交):當你已經修改了代碼,你就需要Commit到repository
Update (更新):當你已經Checkout了一份源代碼, Update一下你就可以和Repository上的源代碼同步

使用:
服務器端:
https://coding.net

1. 先創建遠程倉庫
2. 向遠程倉庫導入初始化代碼

客戶端:
svn://subversion.coding.net/mobiletrain/h51810svn

1. 本地沒有源代碼,則 checkout 檢出(下載)源代碼
本地有源代碼,則 update 更新
2. 在工作空間中實現編輯,完成項目功能
3. 一般是在本地完成一個功能並通過測試後,將本地修改後的內容 commit 上傳到遠程倉庫中
4. 如果在上傳提交版本庫時,發現有代碼沖突,則可以查看日誌找出與誰有沖突,協商解決沖突問題。解決完畢沖突問題後,重新提交即可

Git
開源的分布式版本控制系統

詳細命令參考:https://www.cnblogs.com/hexiaobao/p/8134829.html

使用:
1. 安裝 git-bash
2. 全局配置
$ git config --global user.name "xiaoming"
$ git config --global user.email "[email protected]"
只需要在安裝 git-bash 後配置一次即可。
主要是為了以後提交項目版本庫時用於標識用戶信息
===================================================
以下步驟,每個項目都需要執行

3. 初始化空白版本倉庫
$ git init
在項目目錄下生成一個隱藏的 .git 目錄,.git 目錄中就放置版本庫的信息
4. 將資源添加到暫存區
$ git status
查看版本庫狀態信息
$ git add <file>...
將指定的文件或目錄添加到“暫存區”中
(git add -A 將所有待處理資源都添加到暫存區)
5. 將暫存區中的資源提交到版本庫
$ git commit -m "提交到版本庫時的消息內容"

$ git log
查看版本庫提交日誌
===================================================
遠程代碼倉庫(代碼托管平臺)
github.com / gitee.com / coding.net/ gitlab.com
a. 註冊碼雲賬戶、登錄
b. 配置 SSH-KEY
本地生成 ssh-key
$ ssh-keygen
在用戶目錄下生成 .ssh 目錄,目錄中包含兩個文件(id_rsa、id_rsa.pub),*.pub 文件是公鑰,沒有後綴的文件是私鑰
在遠程碼雲賬戶中添加 ssh公鑰配置
以上a.b兩步,只執行一次即可
c. 創建遠程空白倉庫
d. 本地已有版本倉庫,則關聯遠程倉庫,將本地倉庫資源推送到遠程倉庫中
關聯(只做一次)
$ git remote add origin [email protected]:mobiletrain/h51810.git
推送(有本地版本庫的提交,則可以推送到遠程倉庫中)
$ git push -u origin master

本地沒有源代碼,從遠程倉庫下載源代碼:
$ git clone 倉庫URL
本地有源代碼,從遠程倉庫更新:
$ git pull


分支:
列出所有分支
$ git branch
創建新分支
$ git branch <branch_name>
切換分支
$ git checkout <branch_name>
創建新分支並切換到該新創建的分支中
$ git checkout -b <branch_name>
合並分支
$ git merge <branch_name>
刪除分支
$ git branch -d <branch_names>

git 使用流程:
1. 本地沒有源代碼
$ git clone xxx
本地有源代碼
$ git pull
2. 在工作空間中實現編輯
3. 在完成一個功能並通過測試後,提交本地版本庫
$ git add -A
$ git commit -m "message"
4. 將本地版本庫推送到遠程倉庫
$ git push origin master

在本地創建一個分支:$ git branch <branch_name>
將創建好的分支上傳到遠程倉庫中:$ git push origin <branch_name>:<branch_name>
切換到相應分支: git checkout <branch_name>
合並分支命令 網頁上:Pull Request

svn和git的簡單使用命令和步驟