Git是目前比較流行的分佈式版本控制系統之一,可以記錄文件的每次修改,還實現了多人並行開發;git
Linux系統分佈式
Mac OS系統學習
在 App Store下載 Xcodefetch
Windows系統url
建立項目文件夾版本控制
$ mkdir my-project日誌
進入項目文件夾code
$ cd my-projectblog
初始化 .gitip
$ git init
查看 .git 文件
$ ls -la
文件 —> 工做區
當項目目錄下的文件被修改,修改內容被自動添加到工做區
工做區 —> 暫存區
git add <file | .>:將修改內容從工做區添加到暫存區
git commit -m
:將暫存區內容添加到本地倉庫,並描述提交的目的
git status:查看文件狀態 (紅色:文件在工做區;綠色:文件在暫存區;顯示nothing no commit, working tree clean說明文件已添加到本地倉庫)
- git log <-n>:查看n條 git 日誌
- git reflog <-n>:查看n條歷史操做記錄
- git reset --hard HEAD~n:返回第n個版本 (HEAD 表明當前版本)
- git diff:比較工做區與暫存區的內容
- git checkout --file:撤銷工做區修改內容
- git rm --file:刪除本地倉庫修改內容
一. 建立私鑰
二. 添加SSH到GitHub
三. 建立遠程倉庫並與本地倉庫相關聯
- git remote add origin
:讓本地倉庫員與遠程倉庫創建聯繫 - git push <-u> origin master:將本地倉庫內容推送到遠程倉庫master分支上
- git clone
:克隆指定倉庫
- git branch
:建立分支 - git checkout
:切換分支
- git merge
:合併分支
- git branch -d
:刪除本地分支 - git branch -D
:強制刪除本地分支 - git push -d origin
:刪除遠程分支
使用場景:須要去其餘分支處理BUG,但當前分支還存在未提交的代碼時使用
- git fetch origin
:獲取遠程指定分支修改 - git pull origin
: git fetch + git merge
- git tag
:建立tag
- git tag -d
:刪除本地tag - git tag push origin :refs/tags/
:刪除遠程tag - git push origin tag
:推送本地tag到遠程倉庫 - git push origin --tags:推送全部未推送的本地tag到遠程倉庫