git安裝包下載:
連接:https://pan.baidu.com/s/18B8W... 提取碼:ykvfgit
1、git基礎模型
github
2、文件4種狀態安全
Modified
. 若是使用git rm
移出版本庫, 則成爲Untracked
文件git add
狀態變爲Staged
.git add
可進入暫存staged
狀態, 使用git checkout
則丟棄修改過, 返回到unmodify
狀態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 版本號 #回退到對應的版本
記錄常見操做僅供參考!