SVN、GIT日常看我就夠了

發表於2016-12-15

配置本地SVN

1. 在本地建立一個倉庫,開啟終端執行

執行完成桌面多了一個SVNCode資料夾,目錄結構如下:

SVN、GIT日常看我就夠了

目錄結構

配置svn許可權

2.1 使用Xcode開啟/conf/svnserve.conf,將下面項前面的#去掉, command+s儲存,退出。

anon-access代表匿名使用者許可權,read代表使用者只讀,none代表禁止訪問,write代表可讀可寫, 這裡我就不修改了,畢竟測試這玩嘛。。。

2.2 使用Xcode開啟/conf/passwd/,在[user]下面新增使用者名稱和密碼,command+s儲存,退出。

SVN、GIT日常看我就夠了

passwd.png

2.3 使用Xcode開啟/conf/authz,在[groups]下面新增組名=使用者名稱(可以多個)

SVN、GIT日常看我就夠了

authz.png

這裡我就一個使用者,我就新增一個組,然後享有伺服器全部資源,注意新增許可權的時候組名前面要加@,使用者名稱不需要。

2.4 啟動svn伺服器
svnserve -d -r /Users/vcyber/Desktop/SVNCode/
沒有任何提示說明啟動成功,可以再活動監視器中檢視可關閉SVN服務。

SVN、GIT日常看我就夠了

活動監視器_我的程式.png

本地環境配置github(要有github賬號)

1 配置賬號資訊

2 建立本地ssh(用於上傳到你對應的github賬號)

接下來會讓你輸入儲存路徑,你可以選擇預設,也可以選擇儲存到對應位置,最後會讓你輸入密碼, 密碼也是可有可無的。

SVN、GIT日常看我就夠了

預設儲存位置

3 接下來就是找到建立.ssh資料夾,開啟id_rsa.pub,複製內容,登陸github,選擇Settings –>SSH and GPG kyes –>New SSH Key –>Add SSH Key

SVN、GIT日常看我就夠了

新增SSH

4 驗證

會出現詢問你繼續連線,輸入yes,然後彈框輸入3.2中你設定的密碼, 然後出現如下資訊說明配置成功

SVN常用命令

import 匯入檔案到svn伺服器
示例:

checkout(co) 檢出
示例:

export 匯出
示例:

delete/remove(rm) 刪除(注意要切換到本地倉庫, 別忘了提交,這個操作只刪除本地,伺服器沒有刪除)
示例:

update 更新本地倉庫
示例:

add 新增新檔案(先把檔案新增到work copy中,然後新增,別忘了commit)
示例:

diff 比較差異
示例:

status 檢視狀態
M:修改,?不存在控制中,你可能需要刪除或者新增,C:有衝突,A:新增,K:鎖定
示例:

log 檢視日誌
示例:

info 檢視資訊
示例:

revert 恢復到上個版本
注意:它不會恢復被刪除的目錄。
示例:

resolved 解決衝突
一般會在你更新的時候有衝突會提示你,然後輸入r就可以解決衝突
示例:

cp 建立新的分支
示例:

remove(rm) 刪除分支
示例:

merge 合併分支
合併分支到另一個分支或者主幹
示例:

Git常用命令

init 新建程式碼庫
示例:

git config [–global] user.name/user.email “name/emai” 配置當前或者全域性提交的附帶名字或者郵件
示例:

clone 克隆程式碼到本地
示例:

commit 提交暫存區
示例:

status 檢視工作區的檔案修改
示例:

rm 刪除檔案
示例:

add 新增檔案到暫存區
示例:

mv 修改某一個檔案的名字
注意,路徑要對應,否則會自動移動
示例:

diff 產看追蹤檔案的差異
示例:

reset –hard HEAD 放棄本地全部修改
示例:

git reset 回退到某個版本並儲存未追蹤的改動
一大串的東西可以通過log來查詢
示例:

git reset –keep回退到某個版本並儲存未提交的改動

checkout HEAD 放棄本地某一檔案的修改
示例:

revert 撤銷某一次提交
示例:

checkout 撤銷某次提交的某個檔案
示例:

log 檢視提交日誌
示例:

blame 檢視檔案被誰修改
示例:

branch 分支
示例:

tag 標籤

remote 遠端

這裡我在演示一下git解決衝突,演示流程:

  1. 製造衝突

    1.1 新建分支,並切換到分支, 開啟其中的一個檔案修改, 儲存提交

    1771887-f891f84681bbb4e1

    製造衝突1

    1771887-e7e505a7e7841fff2

    修改

    1.2 切換到master分支,開啟同一檔案,在同一位置修改,儲存提交

    1771887-7a2aab7aa4981f83

    製造衝突

    1771887-65f2d4e24f03ebc4

    修改

    1.3 merge分支

    1771887-b0714c65f2793fec5

    製造衝突

    其實還可以通過status來檢視衝突檔案.

  2. 解決衝突(手動解決)

    開啟衝突檔案,刪除<<<<<<< HEAD ======= >>>>>>> branch1這三行
    再修改成想要的,新增,提交即可。

    1771887-536ea268cfa6e056

    解決衝突

    1771887-f43d40b72fac0f3b7

    解決衝突

 

相關文章