GIT分布式版本控制系統

2021-08-26 08:15:19 字數 3457 閱讀 5779

**協同管理工具

svn  git

git特點

集中式和分布式

git的安裝

git的配置

系統中所有使用者都使用

/etc/gitconfig 檔案

配置姓名

git config --system user.name [your name]

git config --system user.email [yourmail]

arena@tedu:~/git$ git config --system user.name kang

tarena@tedu:~/git$ sudo git config --system user.email [email protected]

tarena@tedu:~/git$ ls

tarena@tedu:~/git$ cd /etc

tarena@tedu:/etc$ ls

tarena@tedu:/etc$ cat gitconfig

[user]

name = kang

email = [email protected]

作用於當前使用者

~/.gitconfig 檔案

git config --global user.name [yourname]

e.g.

sudo git config --global user.name levi

tarena@tedu:~$ cat .gitconfig

[user]

name = levi

作用於當前專案倉庫

.git/config

配置編譯器

git config core.editor [youreditor]

e.g.

git config core.editor vim

arena@tedu:~/git$ git init

初始化空的 git 倉庫於 /home/tarena/git/.git/

tarena@tedu:~/git$ ls

tarena@tedu:~/git$ ll

總用量 12

drwxrwxr-x 3 tarena tarena 4096 8月 30 19:57 ./

drwxr-xr-x 38 tarena tarena 4096 8月 30 19:47 ../

drwxrwxr-x 7 tarena tarena 4096 8月 30 19:57 .git/

tarena@tedu:~/git$ cd .git/

tarena@tedu:~/git/.git$ ls

branches config description head hooks info objects refs

tarena@tedu:~/git/.git$ cat config

[core]

repositoryformatversion = 0

filemode = true

bare = false

logallrefupdates = true

tarena@tedu:~/git/.git$ cd

tarena@tedu:~$ cd git

tarena@tedu:~/git$ git config core.editor vim

tarena@tedu:~/git$ cat .git/config

[core]

repositoryformatversion = 0

filemode = true

bare = false

logallrefupdates = true

editor = vim

檢視配置資訊

git config --list

tarena@tedu:~/git$ git config user.name jame #再新增個名字

tarena@tedu:~/git$ git config --list

[email protected]

user.name=levi

core.repositoryformatversion=0

core.filemode=true

core.bare=false

core.logallrefupdates=true

core.editor=vim

user.name=jame

什麼是分支檢視當前分支

git branch

注意:前面有*的表示當前正在工作的分支,預設為master

建立新的分支

git branch dev_tom

切換工作分支

建立並切換到新的分支

git checkout -b dev_jame

將某個分支合併到當前分支

刪除分支

git branch -d dev_tom

強制刪除

git branch -d dev_jame

檢視操作流程

git log --graph

在最新的commit上建立標籤

git tag v1.0

選擇commit_id打標籤

git tag v0.9 6224637

檢視標籤

git tag

檢視標籤的commit說明

git show v0.9

用-a指定標籤名稱 -m新增標籤資訊

git tag -a v1.1 -m 'version 1.1 released' [commit_id]

刪除乙個標籤

git tag -d v0.9

恢復到指定標籤版本

git reset --hard v1.0

建立乙個資料夾

mkdir gitrepo

設定資料夾的使用者所屬

chown tarena:tarena gitrepo/

進入資料夾,建立為git倉庫

cd gitrepo

git init --bare project.git

一般專案名稱都以.git結尾,設定該目錄使用者

chown -r tarena:tarena project.git

08年上線的乙個開源社群,使用git作為專案**管理工具

GIT分布式版本控制系統

git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝乙個完整的git倉庫。專案使用git的一般情景 1 從伺服器上轉殖完整的git倉庫或者建立本地的git...

git分布式版本控制系統

1.git三個工作區 2.使用前配置3.git命令 本地 git init 建立版本庫 在當前資料夾下多出乙個.git檔案 git add 新增到暫存區 git commit m 版本說明 新增到歷史區 git log 檢視日誌 git reflog 檢視所有日誌 git diff 比較工作區和暫存...

GIT分布式版本控制系統

git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。1 git的讀音為 g t git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。2 git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼...