**協同管理工具
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
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 核心開發而開發的乙個開放原始碼...