命令列操作svn和git和git

2022-07-16 14:00:14 字數 2412 閱讀 7757

前幾天在寫**的時候電腦突然壞掉,老大交代的任務沒完成,非常痛恨自己用svn或者git儲存**,相信很多程式設計師遇到過,硬碟壞掉,存在硬碟中的**丟失,無法找回的問題,svn和git可謂程式設計師界的福音,那麼問題來了,什麼是svn和git呢?

svn和git其實都是一種用來管理專案的控制版本工具,他們有很多好處,比如

1.防止**丟失----可以把自己的**上傳到伺服器上

2.適合多人開發----合併**超級簡單

3.能夠進行版本回退

4.能解決衝突和bug

5.可以做分支

6.責任到人----可以檢視寫**的日誌

7.有許可權的控制

接下來便叫大家如何使用svn以及git,

要學習svn和git,首先需要知道幾條交單的linux命令

如下:1.ls-----檢視當前目錄下所有的檔案以及檔案

2.cd-----切換目錄

用法:cd 路徑名

注意事項:只能切換到下一級目錄,如果想切換到別的目錄,必須跟完整的路徑名

3.cd .. 回到上一級目錄

cd .回到根目錄

4.clear 清除畫面

5.建立乙個檔案

touch 檔名

6.建立乙個資料夾

mkdir 資料夾名

7.rm -r 路徑 //刪除乙個檔案

rmdir 檔名

接下來便可以使用命令操作svn和git

svn:(模擬:有乙個專案經理,兩個開發人員,------開發人員的工作大致一樣,所以寫了兩個)

首先需要知道svn伺服器位址,svn伺服器有公司的運維或後台負責人配置專案經理需要問這些人員要位址,並且把初始的專案匯出

1.專案經理初始化專案,並且把專案傳遞到伺服器

>svn checkout 專案位址

輸入t或者p t

輸入電腦密碼

輸入賬號密碼

>提交框架到svn伺服器

svn commit--- 如果有新建立的檔案或者資料夾 需要使用svn add 命令;

svn add ----告訴svn伺服器 我這裡有新建立的檔案

svn st 用來檢視當前svn的狀態

?代表伺服器不知道你要幹什麼,

"svn st 檢視了狀態 --- 有?

svn add . 把snow下的所有全部新增svn中

svn commit -m "注釋"

2.開發人員1

svn checkout + (專案經理給的位址) -------從伺服器上匯出檔案

新建了乙個檔案(這個檔案是新建的工程,不能放在別的工程裡)

svn st 檢視了當前狀態

發現檔案 .html 有問號

svn add 檔案.html(不可以再次使用svn add .)

svn commit -m"注釋"

3.開發人員2:

> 更新自己的專案讓自己的專案跟伺服器最新的版本保持一致

svn update 更新

5.如果沒有建立新檔案

不需要使用svn add

直接使用svn commit -m "注釋"

6.svn log 可以檢視日誌

二----"svn 版本回退"

第一種情況:開發人員為提交的情況

svn revert 檔名 會退到上次更新的版本

第二種情況:開發人員已經提交的情況

可以使用svn update -r 版本號

三----"svn 衝突問題"

出現的原因:多人修改同乙個檔案

1.首先選擇p

2.解決衝突---三種解決方式:保留其中一方的** 或者都保留

3.為了避免衝突,醒目經理應該告訴組員 那些檔案不可改動 ,

乙個人在修該檔案的時候,在他提交以前,其他人不要進行修

改,等他提交完畢之後,其他人更新了再更改

svn resolved (修改好的檔名)

svn commit

git (流程大概和svn一樣,只不過git需要先快取到本地,在推送到伺服器上,另外命令也會有一點小差別,如下)

git"

1.專案經理在伺服器初始化專案

2.從伺服器匯出專案

git clone 位址

git命令 操作的時候,當前目錄下必須存在.git隱藏檔案

git add * 新增檔案到本地快取區

git commit -m "注釋" 把檔案提交到本地倉庫

git push 把檔案推送到本地倉庫

(空資料夾上傳不上去)

專案開發當中 ,提交更改之前應該先更新

git pull

衝突問題: 跟svn一樣

刪除檔案: git rm 乙個檔名

以上即為命令列操作svn和git,當然windows和mac也有不同的軟體,但只要學會了命令列操作svn和git,軟體自然就不在話下啦!

Gi命令列操作

一 本地庫初始化 命令 git init 效果 二 設定簽名 形式使用者名稱 user 作用 區分不同開發人員的身份 辨析 這裡設定的簽名和登入遠端庫 託管中心 的賬號 密碼沒有任何關辨析 這裡設定的簽名和登入遠端庫 託管中心 的賬號 密碼沒有任何關係。命令 系統使用者級別 登入當前作業系統的使用者...

git 命令列 和 cmd命令列

設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...

命令和命令列操作

tar czf tarname.tar.gzip foldername foldername 打包成tarname.tar.gzip。c打包,z格式gzip,f包名 tar zxvf tarname.tar.gzip strip components 1 c untarfolder 解壓arname...