走入《版本控制》

2021-06-09 14:44:36 字數 1156 閱讀 8438

mkdir  ~/test  

cd  ~/test

git init  %建立空的本地倉庫

echo "hello,world" > readme.txt %將標準輸出重定向到readme.txt

git add .    % .表示當前目錄下所有檔案git本地倉庫的暫存區(stage or index)

git commit -m 'first commit'  %把專案中的檔案提交到本地倉庫中

此時,輸入命令:

git branch

可以看到:

*master。表示當前在master分支(只有在commit之後,才會產生master分支)

為保護master分支的穩定性,往往需要新建分支,輸入命令:

git branch newbranch

git branch

可以看到:

*master

newbranch

說明本地倉庫有兩個分支,並且當前在master分支。切換到newbranch分支,輸入命令

git checkout newbranch

在newbranch分支下工作,建立新的檔案:

echo "some new features" > newfeature.txt

將該分支合併到master分支中,切換到master分支後:

git diff newbranch %檢視兩個分支的差異

git merge newbranch %合併兩個分支

合併之後,若master已經成熟,往往需要將本地倉庫push到遠端倉庫。

github有兩個功能:(1)作為遠端伺服器;(2)社會化程式設計,如果看到你感興趣的專案,可以fork。開發出新的特性可以向專案維護者pull requests。

因為有多人協作隊遠端倉庫更新,所以在向遠端倉庫提交**時,需要先pull**,合併後再push:

git pull origin master  %後面的master表示origin的主分支。如果是另外一分支test,github還沒建立,執行該命令後自動建立test分支並將本地分支push到origin test.

最後,git push -u origin master

版本控制 設計模式 模式版本控制

版本控制 設計模式 schema versioning changing a namespace is not versioning,it is new type creation.meta douglasp 架構版本控制 更改命名空間不是版本控制,而是建立新型別。meta douglasp ok....

SVN版本控制

1.svn安裝 sudo apt get install subversion 2.建立倉庫 對於多個 倉庫 首先在 var 下建立svn主目錄。svnadmin create var svn test1 svnadmin create var svn test2 3.修改配置檔案 倉庫目錄下 co...

github版本控制

以前工作的時候所有的軟體採用p4v軟體進行版本控制,p4企業版功能之強大令人嘆服,剛工作的時候,大部分時間都用來熟悉這個軟體了。換了工作環境了,現在的軟體多是使用一種 入庫 的方式,乙個版本儲存一次,次數多了,哪個版本什麼功能,或者做了什麼修改搞都搞不清楚。有鑑於此,想到了torvalds的git版...