版本庫控制 git git git

2021-07-05 08:16:05 字數 1971 閱讀 7978

郭霖《android第一行**》學習筆記

git config --global user.name "sure"

git config --global user.email "sure0kuaile"

配置完成後你還可以使用同樣的命令來檢視是否配置成功,只需要將最後的名字和郵箱

位址去掉即可。

新建**倉庫,專案目錄下

git init

ls -al 檢視目錄檔案.git資料夾

刪除本地倉庫,只需要刪除這個資料夾就可以了。

提交本地**

**倉庫建立完之後就可以提交**了,其實提交**的方法也非常簡單,只需要使用 

add 和 commit 命令就可以了。add 是用於把想要提交的**先新增進來,而 commit 則是真 

正地去執行提交操作。比如我們想新增 androidmanifest.xml 檔案,就可以輸入如下命令: 

git add androidmanifest.xml

這是新增單個檔案的方法,那如果我們想新增某個目錄呢?其實只需要在 add後面加上 

目錄名就可以了。比如將整個 src 目錄下的所有檔案都進行新增,就可以輸入如下命令: 

git add src

可是這樣乙個個地新增感覺還是有些複雜,有沒有什麼辦法可以一次性就把所有的檔案 

都新增好呢?當然可以,只需要在 add 的後面加上乙個點,就表示新增所有的檔案了,命令

如下所示: 

git add .

現在 broadcastbestpractice專案下所有的檔案都已經新增好了,我們可以來提交一下了, 

輸入如下命令: 

git commit -m "first commit."

注意在 commit 命令的後面我們一定要通過-m 引數來加上提交的描述資訊,沒有描述信 

息的提交被認為是不合法的。這樣所有的**就已經成功提交了!

分支,便於**bug維護

git branch -a 檢視當前版本庫中所有的分支

git branch version 1.0 建立乙個分支version1.0

* 代表當前**所在的分支

git checkout version1.0 切換分支

分支上修復bug後,合併到主幹線,**衝突問題需要手動解決

git checkout master

git merge version1.0

不需要分支時,予以刪除

git branch -d version1.0

與遠端版本庫協作,團隊開發

經常從版本庫中獲取最新**的習慣

git clone 

本地修改的內容同步 

到遠端版本庫

git push origin master

其中 origin 部分指定的是遠端版本庫的 git 位址,master 部分指定的是同步到哪乙個分支上,上述命令就完成了將本地**同步到 

這個版本庫的master分支上的功能。

將遠端版本庫中的修改同步到本地,有2種方法,fetch 和 pull

git fetch origin master

同步下來的**並不會

合併到任何分支上去,而是會存放在到乙個 origin/master 分支上.

這時我們可以通過 diff 命

令來檢視遠端版本庫上到底修改了哪些東西: 

git diff origin/master

之後再呼叫 merge 命令將 origin/master 分支上的修改合併到主分支上即可,如下所示:

git merge origin/master

而 pull 命令則是相當於將 fetch 和 merge 這兩個命令放在一起執行了,它可以從遠端版本庫上獲取最新的**並且合併到本地,用法如下所示:

git pull origin master

git config --global credential.helper wincred

資料庫版本控制

資料庫的版本控制與 版本控制的區別在於資料庫中的生產資料是現場創造的,當我們的表結構發生改變時,不能直接用drop table然後再create table,因為這樣會導致生產資料丟失。而 則完全由開發人員創造,可以用完全覆蓋的方式公升級。由於這點不同,致使資料庫在版本控制的過程中必然要採 用與 不...

資料庫版本控制問題

現在實際上已經有很多的工具可以監控資料庫的變更和維護資料庫的版本,比如說 sqlsourcesafe sql scriptsafe query commander,它們都是挺有效的。不過我熟悉的是sqlsourcesafe,就簡單介紹一下吧,希望對大家有用。sqlsourcesafe 是乙個基於vi...

SVN版本管理(版本庫控制管理及安裝)

一 svn簡要說明 subversion svn是乙個很好的版本管理工具,與cvs一樣,svn是乙個跨平台的開源的版本控制系統 svn版本管理著隨時間改變的各種資料。這些資料放置在乙個 資料檔案 repository 中,這個檔案庫很像乙個普通的檔案伺服器或者ftp伺服器,但是與眾不同的是,svn會...