Linux下Git和Svn的使用

2021-08-17 06:52:46 字數 2157 閱讀 6444

svn:

1、安裝svn:sudo apt install subversion

3、上傳新檔案:svn add 檔名

svn commit -m "備註"

4、修改**:直接輸入:svn commit -m "備註"

5、刪除檔案:svn delete 檔名

svn commit -m "備註"

6、如果誤刪了檔案:svn up 或者 svn revert -r version

7、檢視最近5條提交日誌:svn log --limit 5

8、比較本地檔案與遠端資料庫中版本的差異:svn diff test.cpp

git:

1、安裝git:sudo apt install git

2、安裝ssh金鑰:ssh-keygen -t rsa -c "郵箱名"

cat ~/.ssh/id_rsa.pub

在伺服器的管理頁面上新增此金鑰

git config --global user.email "郵箱名"

5、檢視區別:git diff --stat   檢視哪些檔案不同

git diff hello.c  檢視該檔案與伺服器上版本的區別

git diff 版本號1 版本號2 檔名 :比較該檔案兩個版本之間的差異

git diff --cached  檢視已經add還沒有commit的改動

6、檢視提交日誌並顯示涉及到的檔案:git log --stat

檢視最近提交的5條日誌記錄 : git log -n 5

6、新增檔案:git add 檔名1

git add 檔名2

刪除檔案:git rm test.txt (刪除檔案)

git rm -r test (刪除資料夾)

7、提交到本地倉庫:git commit -m "備註"

8、推送到伺服器:git push origin master

10、檢視本地分支:git branch

11、檢視遠端分支:git branch -a

12、基於某版本建立分支:git branch branchname 06ff30d771305dac9f161614c6faf03911a760e2

13、推送分支到伺服器:git push origin branchname

14、切換分支:git checkout branchname

15、刪除分支:git branch -d branchname

16、重新命名分支:git branch -m oldname newname

17、提交所有修改:git commit -m "commit message" -a

18、提交單個檔案:git commit -m "commit message" readme.txt

19、從遠端更新檔案到本地:git pull

19、將branchname分支的修改內容合併到本地分支並提交:git merge branchname

21、檢視當前分支的狀態:git status

svn要先update再提交;git則相反,不要先pull,直接提交,否則很可能會產生很多衝突。

整個code是乙個很大的工程,我想只checkout幾個指定的目錄即可,因為我經常用的就只有這幾個,怎麼辦呢?

我在網上搜了一下,找到了方法,整理記錄如下:

命令列方法:

命令列操作的話,先用svn co --depth=empty 檢出空資料夾,然後再從這個空資料夾中svn up filename獲得所需要的檔案。 

(這種方法我已經親自驗證通過,指令碼見附件。這樣所有版本的svn我都可以很輕鬆的checkout到本地了,因為各個版本的svn的目錄結構都是一樣的)

tortisesvn客戶端方法:

1、使用tortisesvn客戶端檢出所需檔案的上級資料夾,在檢出視窗中的「檢出深度」處要選擇「僅此項」,這樣檢出來乙個空目錄。

2、然後在檢出的空資料夾上點右鍵,在彈出的tortisesvn右鍵選單中選擇「版本庫瀏覽器」,會列出該伺服器上該資料夾下的所有檔案。

3、點開自己關心子目錄,右鍵,選擇「更新專案至版本」,即可將該檔案(夾)單獨檢出。svn1.5版本以上才能實現該操作。在因為在這個以後的版中才有「update item to revision」

(這種方法我已親自驗證通過,可以在頂層資料夾update,會自動update指定的子資料夾)

git和github在linux的基本使用

git config global user.name woaigithub git config global user.email jorden008 gmail.com 新建公鑰和私鑰 ssh keygen c jorden008 gmail.com t rsa 顯示公鑰內容,拷貝到githu...

Linux下SVN安裝和配置

linux下svn安裝配置 第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題...

SVN和Git的使用

架構圖 本地工作目錄 work directory 開發者進行開發的地方 版本倉庫 respository 儲存各個版本和維護更新 動態維護分支 功能分支再向主分支合併 checkout 第一次導下來,受到版本控制,svn import export 不受版本控制 delete revert upd...