git 是分布式版本控制系統,用於開發時版本控制
svn 是集中式版本控制,有乙個**伺服器的概念,**放置於**伺服器。程式設計師開發時需要將**拉取到個人電腦,開發結束推送到**伺服器。
缺點是,必須聯網操作,對開發環境頻寬要求高。
git 是分布式版本控制系統,程式設計師的電腦是乙個完整的版本庫。多人開發時可以互相推送自己的改動,完成整個系統的研發。
優點是,無需聯網、**安全性高、分支管理功能完善
安裝簡單,請查詢相關資料
檢視git 系統配置
# 檢視所有配置
git config -l
# 檢視系統配置
git config --system --list
#檢視當前使用者(global)配置
git配置資訊.png
手動配置如下
$ git config --global user.name "wangch"
$ git config --global user.email "[email protected]"
配置資訊就是對應你電腦的配置檔案
1)、git\etc\gitconfig :git 安裝目錄下的 gitconfig --system 系統級
2)、c:\users\administrator\ .gitconfig 只適用於當前登入使用者的配置 --global 全域性
# 安裝
yum -y install git
# 檢視git 版本
git --version
git本地有三個工作區域:工作目錄(working directory)、暫存區(stage/index)、資源庫(repository或git directory)。如果在加上遠端的git倉庫(remote directory)就可以分為四個工作區域。檔案在這四個區域之間的轉換關係如下:
**於狂神說.png
workspace:工作區,就是你平時存放專案**的地方
index / stage:暫存區,用於臨時存放你的改動,事實上它只是乙個檔案,儲存即將提交到檔案列表資訊
repository:倉庫區(或本地倉庫),就是安全存放資料的位置,這裡面有你提交到所有版本的資料。其中head指向最新放入倉庫的版本
remote:遠端倉庫,託管**的伺服器,可以簡單的認為是你專案組中的一台電腦用於遠端資料交換
工作流程
拉取** → 本地修改 → 新增到本地快取區 → 拉取遠端** → 推送本地**到遠端分支
# 自主生產
git init
# 轉殖git xiangmu
git clone 【url】
基本操作
# 檢視git 狀態
git status
# 新增檔案加入到暫存區
git add hello.class
# 暫存區檔案提交到當前本地分支
git commit -m "描述提交內容"
# 拉取遠端倉庫**
git pull
# 提交本地倉庫到遠端倉庫
git push origin master
# 檢視git 操作歷史 - 獲取 commit_id
git log / git reflog / git log --graph
# 回退到之前版本
git reset --hard commit_id
# 撤銷修改 (檔案回到最近一次git commit或git add時的狀態)
git checkout -- hello.class
# 刪除檔案
git rm hello.class
# 本地**關聯遠端倉庫 (也適用於當前**遠端倉庫修改後更新最新版url)
git remote add origin git@server-name:path/repo-name.git
# 第一次推送master分支的所有內容
git push -u origin master
分支管理
license :git 許可證
untracked :未跟蹤
git 刪除版本庫
在git中,刪除也是乙個修改操作,我們實戰一下,先新增乙個新檔案test.txt到git並且提交 git add test.txt git commit m add test.txt master 94cdc44 add test.txt 1 file changed,1 insertion cre...
linuxc成長之路 使用git進行版本控制
一 服務端安裝 網上的資料很豐富,這一步我就不寫了,mark一下別人的安裝教程 二 git配置 1 首先是建立乙個版本 2 建立後跳到概況頁,記錄一下版本的位址及命令 3 在ubuntu安裝git客戶端並進行配置 安裝git 預設好像已經裝好了1.9.1的git,不過這裡還是寫一下 sudo apt...
git 刪除git使用者,解決push不上去的問題
win10作業系統 初次安裝git時配置了乙個使用者資訊,如下 git config global user.name your name git config global user.email your email 後來註冊了乙個新的git賬號,重新配置了一下本地的使用者資訊,然後就悲劇了,在上...