版本控制系統(version control system):
是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統。
版本控制系統不僅可以應用於軟體源**的文字檔案,而且可以對任何型別的檔案進行版本控制。
版本控制解決了那些問題:
快速回滾到指定的版本,只保留變化的內容
git是分布式的,svn是集中式的
開發人員可以建立自己的分支,並在自己的分支上進行操作,減少了衝突
git可以在沒有網路的情況下使用
從遠端庫clone乙個到本地庫,沒有網路的情況下,可以將修改提交到本地庫,等有網的時候在傳上去。
git和svn的版本控制
是通過.git和.svn檔案,.git只是在本地的版本庫的目錄下存在,而.svn存在於每乙個資料夾,當我們不需要版本控制的時候,要刪除.svn很費時。
版本號問題
svn有明確的版本號,git對於每乙個版本,都通過sha1演算法生成乙個唯一標示的碼,方便追溯到之前的版本。
菜鳥教程:
git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。
git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。
我們先來理解git工作區、暫存區和版本庫概念
#git安裝如果用了--global選項,那麼更改的配置檔案就是位於你使用者主目錄下的那個,以後你所有的專案都會預設使用這裡配置的使用者資訊。yuminstall git -y
git --version
git config --global user.name "魏"
git config --global user.email "
"git config --global color.ui "
true
"
如果要在某個特定的專案中使用其他名字或者電郵,只要去掉 --global 選項重新配置即可,新的設定儲存在當前專案的 .git/config 檔案裡。
git config --listuser.name=吉祥
user.email=1354586675
@qq.com
color.ui=true
#或cat /root/.gitconfig
[user]
name =吉祥
email = 1354586675
@qq.com
[color]
ui = true
#使用當前目錄作為git倉庫,該命令執行完後會在當前目錄生成乙個 .git 目錄。,ssh協議方式上傳mkdir /opt/class
cd /opt/class
git init
#或者指定目錄作為git倉庫
#新增檔案到快取區git add .
git commit -m '
add three file
'
#建立5個檔案並寫寫入各自的檔案數字for n in12
345;do
echo $n >$n.txt ;done
#檢視檔案狀態,未提交快取區
git status
#提交完檢視檔案狀態
git add .
git status
#提交到git倉庫
git comiit -m '
add three file
'
#目錄和快取區之間的變化git
mv5.txt 6
.txt
git status
git commit -m '
change file name
'git status
#快取區與git倉庫之間的變化vim
6.txt56
git
diff
6.txt #本地目錄和緩衝區檔案對比
git
diff --cached 6
.txt #緩衝區檔案和倉庫檔案對比
git add .
git
diff --cached 6
.txt
git
diff
6.txt
git commit -m '
add ontline 6.txt
'git status
#檢視當前的歷史版本撤銷修改的檔案git log --oneline
git reset --hard 942bdf3
#檢視所有的歷史版本
git reflog --oneline
git reset --hard 942bdf3
#提交到緩衝的區檔案撤回git reset head file3(檔名)
git checkout --file3(檔名)
#未add到緩衝區的檔案撤回
git checkout -- file3(檔名)
#增加乙個新分支git branch dev01
#切換分支
git checkout dev01
#在開發分支上合併主分支
git merge master -m '注釋'
#切回主分支
git checkout master
#在主分支合併開發
git merge dev01 -m '
注釋'
#給當前版本打標籤乙個免費的靜態網頁託管服務https協議方式上傳git tag v1.
2#刪除標籤
git tag -d v1.2
#給任意版本打標籤
git tag -a v1.0 -m '
優化了1111 修復bug
' a119962
git push -u origin master #上傳到master分支
username
for'
': weijixiang_god #**倉庫名稱
': #登入密碼
ssh-keygen#一路回車
cat /root/.ssh/id_rsa.pub
#秘鑰內容忽略,新增到碼雲
#建立乙個新檔案並上傳到git倉庫上傳標籤echo"7
" > 7.txt && git add . && git commit -m "
create 7.txt
"git remote remove origin #刪除之前上傳方式問https的使用者資訊
git remote add origin [email protected]:weijixiang_god/class.git #新增git方式倉庫資訊
git push -u origin master
git tag 1.0#給當前倉庫打標籤
git push origin master --tags #推送標籤
Git 版本控制使用
git是乙個 分布式 的版本控制工具 git的作者是linux之父 linus benedict torvalds,當初開發git僅僅是為了輔助linux核心的開發 管理源 git在國外已經很普及,在國內已經慢慢普及了。結構 svn是 集中式 的版本控制,git是 分布式 版本控制 速度 多數情況下...
Git 版本控制使用
git initgit remote add origin git add a git add git commit m git push git push origin mastergit pull origin master從本地倉庫 git clone path to repository如果...
Git 版本控制的使用
這個記錄的只是個人在git的學習中的自己的一些感悟 不適合初學者用來學習 要詳細的學習推薦 android studio中使用git git遠端操作命令詳解 一 設定git git版本控制專案的根目錄 方法一 先在git bash上定位到專案的目錄 在將該目錄設定為git的根目錄 git init ...