其實網上的git教程貼很是多,但是每次看的時候都一頭包,特別是我當時想加入git的時候,可能比較笨,找了十幾個帖子拼接到一塊兒才弄明白,因此第一篇分享...就說說怎麼用git吧
!linux
註冊我以爲應該是不必多說,註冊地址:飛機git
若是你是在不會能夠參考官方文檔:官方註冊說明github
網上有不少 Git 安裝教程,若是須要圖形界面,windows 下建議使用 TortoiseGit,linux 建議使用 Git GUI 或者 GITK。web
而我這裏主要說說命令界面的配置windows
下載地址:git-scm.com/download/wi…緩存
安裝過程一路默認其實就能夠編輯器
tip:建立一個文件夾,而後右擊選擇
Git Bash Here
能夠在當前目錄打開git cmd命令界面fetch
下面部分分兩段配置說明----想學哪一個用哪一個都行
1:命令行(裝逼用)
2:vscode中的使用說明(快捷方便)
複製代碼
git config 能夠配置 git 的參數,可使用 git config --list 查看已經配置的 git 參數。其中有三個級別的保存位置url
--system、--global、--local,分別表示全部用戶(本系統)、當前用戶(全局)、本地配置(當前目錄),默認使用--local
複製代碼
在使用 Git 提交前,必須配置用戶名和郵箱,這些信息會永久保存到歷史記錄中。spa
開始以前:下文全部的
[xxx]
所有去掉括號換成你的信息
git config --global user.name [你的用戶名] 例:git config --global user.name xiaoming
git config --global user.email [你的郵箱] 例:git config --global user.email xiaoming@qq.com
複製代碼
直接調用git init初始化當前目錄,即建立Git倉庫。
複製代碼
若是須要克隆遠程倉庫,可使用 git clone,好比:
git clone https://github.com/qq34347476/web.git
複製代碼
在 windows 下的 Git GUI 中,提交很簡單,右鍵-TortoiseGit-Commit。 那麼命令行下須要怎麼處理?
Git中每一個文件都有三種狀態:committed、staged、modified。它們之間關係以下:
commit <-- stage <-- modify
commit --> --- --modify
複製代碼
咱們獲取的 Git 倉庫中的全部文件都是 committed 狀態,
若是你在本地修改了文件 a,a 的狀態就變成 modified 的;
若是使用 git add a,a 的狀態變成 staged;
若是使用 git commit,a 的狀態就變成 commited。
這種狀態變化也說明覆制代碼是很方便的,可是提交更新請慎重。
固然還有一種文件狀態,未跟蹤狀態(unversioned/untracked),經過使用 git add 能夠把未跟蹤狀態變動爲 staged;經過 git rm 能夠將 staged 或者 committed 狀態變爲未跟蹤狀態。
一般提交前先檢查下修改了什麼內容,當前 Git 目錄下各文件的狀態。
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
nothing added to commit but untracked files present (use "git add" to track)
複製代碼
git add 能夠添加文件或者目錄,也可使用通配符。好比:
git add Readme.md # add file only
git add *.cpp # add all cpp files
git add /home/code/ # add all files in /home/code
git diff
git diff能夠查看當前目錄的全部修改。
複製代碼
提交以前,仍是單獨確認下處於 staged 狀態的文件有哪些,並保證修改正確。在實際應用中,可能還須要使用 git diff 導出 PATCH 作代碼走讀。
可使用 git diff --staged 或 git diff --cached 查看 staged 與上次提交快照之間的區別。
提交前需慎重。直接調用 git commit 會彈出編輯器,輸入提交日誌(若是是多行日誌,建議使用)
針對單行日誌提交的狀況,可使用以下命令:
git commit -m "add readme"。
還有一種快捷的提交方式,直接跳過stage緩存區,直接提交當前目錄下的全部修改
git commit -a(使用這個命令前建議確認下當前目錄的修改是否正確、必須)。
複製代碼
git rm 會把文件從當前目錄刪除(不會保存刪除的文件)。 若是須要從 Git 倉庫中刪除,但保留在當前工做目錄中,亦即從跟蹤清單中刪除,可使用
git rm --cached readme.md
複製代碼
可使用 git log 查看當前工程的全部提交的日誌。
git log --stat # 僅顯示摘要選項
git log --pretty=oneline # 定製記錄格式
git log --graph # 圖像化分支和版本更新
複製代碼
可使用 git remote 查看當前的遠程庫。
git remote -v 能夠顯示對應的克隆地址。(對於多個遠程倉庫頗有用)
複製代碼
git remote add [short_name] [url] 能夠添加新的遠程倉庫。
複製代碼
git fetch [remote-name]能夠從遠程倉庫抓取數據到本地。
也可使用git pull
複製代碼
git push [remote_name] [branch_name]
默認使用origin和master。
複製代碼
git remote show origin
複製代碼
git remote rename [old_name] [new_name] 重命名
git remote rm [remote_name] 刪除某個倉庫
複製代碼
可以使用 git tag 顯示當前庫中的標籤。
添加標籤(含附註)
git tag -a v0.1 -m "my version 0.1"
使用以下命令查看Tag日誌信息(指定對應標籤的名字)
git show v0.1
也可以使用SHA-1的提交表示建立tag:
git tag -a v0.2 [SHA-1] -m "my version 0.2"
複製代碼
分享標籤
默認的,git push不會推送標籤信息到遠程倉庫,須要經過命令顯式推送。
git push origin v0.1
若是須要推送全部標籤,使用
git push origin --tags
複製代碼
git 分支是輕量級的,速度很快,僅記錄索引信息。
使用git branch可顯示當前全部分支。
可使用--merged和--no-merged查看已經合併、未合併的分支。
複製代碼
可使用下面命令直接切換並建立分支
git checkout -b testing
等價於
$git branch testing # 建立testing 分支
$git checkout testing # 切換到testing分支
複製代碼
注意切換分支時請保持工做目錄沒有未提交的修改。Git 鼓勵使用分支,處理完問題以後合併分支便可。
將 hotfix 分支合併到 master(主分支)上,須要經過下面命令:
$git checkout master
$git merge hotfix
複製代碼
合併以後可使用 git branch -d hotfix 刪除分支。 若是合併時存在衝突,須要手工修改。
環境變量(詳細自行百度百科)
tip:簡單的說就是命令行調用的時候你得告訴他調用的目錄在哪,不然系統會提示 :wtf???你想讓我去哪找??
右鍵計算機->屬性->高級系統設置->高級->環境變量
這裏建議系統變量跟用戶變量都須要設置
Path->編輯->新增->Git中的bin目錄
複製代碼
tip:舉個栗子:個人git中bin目錄是
D:\Program Files\Git\bin
把這段話加進去就好了,win7編輯要用;與其餘的環境變量path目錄隔開
新建一個文件夾而後右鍵用git init初始化當前目錄
出現一個隱藏文件.git即成功
複製代碼
這裏須要注意的是,若是你的目錄是 桌面,新建文件夾
那麼直接把新建文件夾整個文件夾拖進vs工做區打開
vscode正常(若果你沒有進行什麼稀奇古怪的配置)會提示你安裝個git的相關插件-->確認安裝
複製代碼
最簡單的方法就是:
1.在剛纔的文件夾裏隨便建個文件,寫入點東西
舉個栗子:新建個txt文本,裏面隨便寫個aa
複製代碼
2.vscode左邊圖標導航 源碼管理會出現修改提示(放大鏡下面那個)
3.點擊加號,打鉤
4.添加備註信息(隨便輸入啥)
5.這時候會消失代碼管理中會消失,實際上是暫時緩存提交了 整個過程很是的簡單。事實上提交到本地代碼庫沒有意義,咱們主要目的是爲了提交到Github上。因此,咱們在Github上新建一個代碼倉庫。以下圖:
6.提交
若是你是第一次,那麼會彈出一個登錄界面 輸入你的git帳號密碼就行 接着vscode還會提示問你 這裏的東西須要提交到哪裏去
回到剛纔的頁面,找到你的git倉庫地址
當下面的圈圈轉完以後表示提交成功
而之後要對倉庫的修改只須要把剛纔那個文件夾拖進來 執行上面的 三步走就行
1.點擊加號
2.點擊對勾(輸入備註)
3.點擊左下角的同步到github
複製代碼
關於這邊的vscode 中使用git 參考文獻:cloud.tencent.com/developer/n…
這裏只是個人簡化使用,詳細能夠看他這篇文章,說的很詳細
--end--