git是一個分佈式版本控制系統,而且git是世界上最好用分佈式版本控制系統沒有之一。git要配合github或者碼雲來結合使用。git
使用git必定要使用git的命令行,若是感受單純使用命令行不舒服也能夠將命令行與git的可視化工具結合起來使用,關於git的可視化工具我這是使用的是,Vscode上的git hositygithub
git有三個工做區bash
分別是:工做區,暫存區,倉庫分佈式
在工做區對文件進行修改,而後保存到暫存區,最後提交到倉庫,而後再推送到遠程倉庫工具
切記:最好不要再遠程倉庫上最任何修改不然可能會由很大的損失spa
先在桌面上建立一個新的文件夾用來看成本地倉庫->在建立的文件內鼠標右鍵而後選擇到git bash here單擊,這樣就打開了git的命令行窗口->先鏈接到遠程倉庫(遠程倉庫就是咱們在github或者碼雲上建立的倉庫)->將遠程倉庫的文件克隆到本地->拉取分支而後在分支裏對文件就行修改->而後將文件提交到暫存區->而後將文件提交到本地倉庫->而後合併分支->最後將本地倉庫的內容提交到遠程倉庫命令行
若是沒有遠程倉庫先去建立遠程倉庫,遠程倉庫是在github或者碼雲上去進行建立版本控制
先聲明一下全局的暱稱和郵箱:(若是始終使用同一臺電腦使用git則只需聲明一次便可,若是換臺電腦使用git則須要再次聲明)code
聲明暱稱的命令行:$ git config --global user.name '暱稱' rem
聲明郵箱的命令行: $ git config --global user.email '郵箱'
聲明完以後將遠程倉庫上的文件克隆至本地
若是是第一次那麼在輸完將遠程倉庫上的文件克隆至本地倉庫的命令行時會彈出一個窗口須要輸入github或者碼雲的帳號和密碼
將遠程倉庫上的文件克隆至本地的命令行: $ git clone 遠程倉庫的地址(也就是在github或者碼雲上打開本身的倉庫而後單擊克隆或下載,複製上地址而後粘貼過來便可)
若是沒有遠程倉庫先去建立遠程倉庫,遠程倉庫是在github或者碼雲上去進行建立
先聲明一下全局的暱稱和郵箱:(若是始終使用同一臺電腦使用git則只需聲明一次便可,若是換臺電腦使用git則須要再次聲明)
聲明暱稱的命令行:$ git config --global user.name '暱稱'
聲明郵箱的命令行: $ git config --global user.email '郵箱'
創建本地倉庫 (創建完本地倉庫後會在文件夾下顯示一個.get的文件夾)
創建本地倉庫的命令行: $ git init
將本地倉庫與遠程倉庫進行鏈接
將本地倉庫與遠程倉庫進行鏈接的命令行: $ git remote add origin 遠程倉庫的地址
將遠程倉庫上的內容拉取到本地倉庫中
將遠程倉庫拉取到本地的命令行: $ git pull master
將遠程倉庫中的文件拉取到本地倉庫後就能夠進行拉取分支了
git有一個默認的分支是master也是主分支
拉取分支主要爲了能夠方便修改或者添加文件
幾種常見的分支:(這幾中常見的分支能夠看成是習覺得常的不是默認的): develop分支:通常都會先拉取一個develop分支而後再從develop分支上拉取其餘的分支最後將全部的分支合併到develop分支上再將develop分支合併到master分支上,bug分支:主要用來修改bug,feature分支:主要用來添加新功能的
拉取分支的命令行: $ git branch 分支的名字 (分支的名字必定要用中文)
若是感受命令行麻煩那麼也可使用可視化工具進行拉取分支下面是利用可視化工具進行拉取分支的方法:
再本地倉庫打開vscode後在vscode的左下角有一個相似於樹杈的標誌單擊這個標誌在彈出的窗口內選擇建立新的分支
利用命令行切換到拉取的分支
利用命令行切換分支的命令行: $ git checkout 分支的名字(想要切換到哪一個分支就切換到了哪一個分支)
利用可視化工具切換分支
一樣單擊vscode左下角的樹杈標誌啊而後在彈出的窗口中單擊你要切換的分支的名字就切換到了那個分支
利用可視化工具進行將文件提交到暫存區
單擊vscode中的左側的源代碼管理的那個按鈕若是修改了或添加完文件後那麼這個源代碼管理的這個按鈕上會顯示一個數字。單擊完以後在文件的右側有一個加號單價這個加號就將文件提交到了暫存區,而後再單擊上方的對號就將暫存區的文件提交到了本地倉庫
利用命令行將文件提交到暫存區
利用命令行將文件提交到暫存區的命令行: $ git add.
利用命令行將暫存區的文件提交至本地倉庫
利用命令行將暫存區的文件提交至本地倉庫的命令行: $ git commit -m "提交信息"
利用可視化工具進行合併分支:
先切換到想要合併分支的分支,好比我有x和y兩個分支我想要將y分支合併到分支上。我將先切換到x分支上而後在vscode中單擊vscode最上方的查看而後單擊命令面板搜索:git marge branch單擊合併分支就合併好了
在合併分支時若是兩個文件的內容不一樣但名字相同則會有衝突,那麼這時候就需解決衝突,在解決衝突時咱們有三種選擇,要麼保留以前的要麼保留當前的或者選擇兩個都保留若是選擇兩個都保留那麼可能會出現問題
在將全部的分支都合併到develop分支上以後,接下來就是就develop分支合併到develop上
利用命令行來推送到遠程
利用命令行來推送到遠程的命令行: $ git push -u origin
利用可視化工具推送遠程
單擊vscode左下角的樹杈標誌的旁邊的標誌就能夠將本地推送至遠程了