git版本控制的使用

2022-02-13 11:45:36 字數 4358 閱讀 6051

版本控制系統(version control system):

是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統。

版本控制系統不僅可以應用於軟體源**的文字檔案,而且可以對任何型別的檔案進行版本控制。

版本控制解決了那些問題:

快速回滾到指定的版本,只保留變化的內容

git是分布式的,svn是集中式的

開發人員可以建立自己的分支,並在自己的分支上進行操作,減少了衝突

git可以在沒有網路的情況下使用

從遠端庫clone乙個到本地庫,沒有網路的情況下,可以將修改提交到本地庫,等有網的時候在傳上去。

git和svn的版本控制

是通過.git和.svn檔案,.git只是在本地的版本庫的目錄下存在,而.svn存在於每乙個資料夾,當我們不需要版本控制的時候,要刪除.svn很費時。

版本號問題

svn有明確的版本號,git對於每乙個版本,都通過sha1演算法生成乙個唯一標示的碼,方便追溯到之前的版本。

菜鳥教程:

git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。

git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。

我們先來理解git工作區、暫存區和版本庫概念

#git安裝

yuminstall git -y

git --version

git config --global user.name "魏"

git config --global user.email "

[email protected]

"git config --global color.ui "

true

"

如果用了--global選項,那麼更改的配置檔案就是位於你使用者主目錄下的那個,以後你所有的專案都會預設使用這裡配置的使用者資訊。

如果要在某個特定的專案中使用其他名字或者電郵,只要去掉 --global 選項重新配置即可,新的設定儲存在當前專案的 .git/config 檔案裡。

git config --list

user.name=吉祥

user.email=1354586675

@qq.com

color.ui=true

#或cat /root/.gitconfig

[user]

name =吉祥

email = 1354586675

@qq.com

[color]

ui = true

#使用當前目錄作為git倉庫,該命令執行完後會在當前目錄生成乙個 .git 目錄。,

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 '

注釋'

#給當前版本打標籤

git tag v1.

2#刪除標籤

git tag -d v1.2

#給任意版本打標籤

git tag -a v1.0 -m '

優化了1111 修復bug

' a119962

乙個免費的靜態網頁託管服務https協議方式上傳

git push -u origin master #上傳到master分支

username

for'

': weijixiang_god #**倉庫名稱

': #登入密碼

ssh協議方式上傳

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 ...