一般步驟:(默認安裝好)
找到項目所在文件夾,右擊->git的show bash here
1. git status 用於查看上次提交後有沒有修改
2. git pull 從一個倉庫或者本地的分支拉取並且整合代碼
3. git commit -am "備註" 加入備註
4. git push 提交代碼到Git倉庫
如果報紅,即代碼衝突
重複:
2. git pull 從一個倉庫或者本地的分支拉取並且整合代碼
3. git commit -am "備註" 加入備註
4. git push 提交代碼到Git倉庫
詳解資料:
概述
GIT是一個開源的分佈式的版本控制系統,是由Linus 爲了管理Linux內核開發而開發的一個開源的版本控制軟件。相比SVN,它採用分佈式版本庫方式。
工作區,暫存區和版本庫
左側爲工作區,編輯文件所在的目錄,右側爲版本庫,其中index區域是暫存區,標記爲"master"代表master主分支。
基本操作指令
1.創建倉庫
a.當前目錄創建倉庫
git init
b.指定目錄創建倉庫
git init 目錄名
2.設置配置
a.全局配置
git config --global user.name haha
git config --global user.email [email protected]
b.設置本地倉庫配置
git config --local user.name haha
git config --local user.email [email protected]
c.查看配置信息
git config --global --list
3.工作區文件新增到暫存區
a.提交指定文件
git add a.cpp
b.提交當前目錄所有文件
git add .
c.把提交過暫存區,已經發生改變的文件再次提交到暫存區
git add -u
4.暫存區文件提交到版本庫
git commit -m "初始版本"
5.查看git提交日誌
a.全部日誌
git log
b.簡化日誌
git log --oneline
c.查看前5個日誌
git log -n5 --oneline
d.查看所有日誌
git log --all
e.圖像化查看所有日誌
git log --all --graph
f.圖形化界面查看
gitk
6.查看上次提交後是否有修改
git status
7.查看差異
a.查看工作區與暫存區差異
git diff
b.查看暫存區與倉庫之間的差異
git diff --cached
c.比較不同commit的差異
git diff HEAD1 HEAD2
8.清空暫存區,工作區修改
git reset --hard
9. 刪除工作區和暫存區文件
git rm 文件名
10.重命名文件
git mv a.cpp b.cpp
11.版本回滾
a.恢復暫存區和HEAD一致
git reset HEAD
b.恢復暫存區指定文件與HEAD一致
git reset HEAD -- 文件名
c.恢復工作區與暫存區一致
git checkout -- 文件名
d.回退到指定commit,會清楚之後提交的commit
git reset --hard HEAD
分支管理
1.創建分支
a.直接創建
git branch dev(分支名)
b.基於某個歷史版本創建分支
git branch dev HEAD
2.查看分支
git branch -av
3.刪除分支
git branch -d dev(分支名)
4.切換分支
git checkout dev
5.查看分支差異
a.查看分支差異
git diff dev master
b.查看分支指定文件差異
git diff dev master -- index
6.本地倉庫推送到遠端倉庫
a.Git代碼託管平臺創建倉庫
http地址:https://gitee.com/woniu/git-test.git
b.本地倉庫與遠端倉庫關聯
git remote add origin https://gitee.com/woniu/git-test.git
c.如果遠端倉庫是空的
git push -u origin master
一般遠端倉庫都會有readme文件,解決方案
git pull --rebase origin master
d.提交到遠程倉庫
git push origin master
7.拉取遠程分支
a.拉取遠程分支,默認拉取主分支
git clone https://gitee.com/woniu/git-test.git
b.拉取遠程指定分支
git clone -b dev https://gitee.com/woniu/git-test.git
c.拉取主分支後,基於遠端指定分支本次創建新分支
git branch -av 紅色部分代表遠端分支
git branch dev origin/dev 基於遠端的dev分支本次創建dev分支
參考:https://mp.weixin.qq.com/s/oyBp3SnaLg1j5e7GsBoYdg