Git簡單使用

git安裝包下載:
連接:https://pan.baidu.com/s/18B8W... 提取碼:ykvfgit

1、git基礎模型
image.pnggithub

  • Workspace:工做區,就是你看到的目錄文件
  • Index / Stage:暫存區,用於臨時存放你的改動,事實上它只是一個文件,保存即將提交到文件列表信息
  • Repository:本地倉庫,就是安全存放數據的位置,這裏面有你提交到全部版本的數據。其中HEAD指向最新放入倉庫的版本
  • Remote:遠程倉庫,託管代碼的服務器

2、文件4種狀態安全

  • Unmodify: 未修改, 即與版本庫中的文件快照內容與文件夾中徹底一致. 若是它被修改, 而變爲Modified. 若是使用git rm移出版本庫, 則成爲Untracked文件
  • Untracked: 未跟蹤狀態, 通常爲新建的文件,不在版本控制內. 可經過git add 狀態變爲Staged.
  • Modified: 已修改狀態, 經過git add可進入暫存staged狀態, 使用git checkout 則丟棄修改過, 返回到unmodify狀態
  • Staged: 暫存狀態. 執行git commit則同步到本地倉庫, 這時庫中的文件和本地文件又變爲一致, 文件爲Unmodify狀態

3、git倉庫拷貝服務器

1.在當前目錄新建一個Git代碼庫fetch

> git init

2.克隆遠程倉庫spa

> git clone [-b branch] [--depth 1] 遠程倉庫地址

-b branch:指定須要克隆的分支
--depth 1:depth用於指定克隆深度,爲1即表示只克隆最近一次commit.版本控制

3.相關設置日誌

> git config --list #查看git相關配置

> #設置提交的用戶名和郵箱信息 --global:全局配置
> git config [--global] user.name 'github用戶名'
> git config [--global] user.email '郵箱'

> #設置保存帳號密碼,這樣只是第一次提交須要輸入帳號密碼
> git config --local credential.helper store

4、git常見操做code

1.本地文件上傳至遠程倉庫blog

> git add file #從工做區添加到暫存區
> git commit -m '這次提交的說明' #從暫存區提交到本地倉庫
> git push #推送到遠程倉庫

2.從遠程倉庫拉取到本地工做空間

> git fetch #從遠程獲取最新版本直接合並
> git merge #合併遠端分支和本地分支,此時工做區更新

或者

> git pull #從遠程獲取最新版本直接與本地分支合併,等價於git fetch && git merge

3.其餘常見命令

> #查看狀態
> git status

> #查看提交日誌
> git log [-p]

> #查看修改內容
> git diff 

> #git撤銷修改
> git checkout -- file​ #暫存區文件覆蓋工做區
> git checkout master -- file #本地倉庫文件覆蓋暫存區與工做區,適用僅git add的文件
> git checkout origin/master -- file #遠端分支文件覆蓋暫存區與工做區,適用git commit的文件,但本地倉庫已經修改,可執行git push提交到遠程倉庫,此時本地目錄與遠程倉庫文件不一樣,且沒法經過git pull更新,可執行git checkout master -- file

> ##修訂提交
> git commit --amend -m '註釋' #可實現僅修改剛剛提交的備註

> ##版本回退(慎用)
> git reset --hard HEAD^ #回退到上一個版本,等同 HEAD~1
> git reset \--hard 版本號 #回退到對應的版本

記錄常見操做僅供參考!

相關文章
相關標籤/搜索