Git命令大全 --- 2019-11-12

第一步
在桌面或者在D盤里面建立一個文件夾名字隨意

第二步
右鍵單擊新建的文件夾,左鍵點擊紅色標記處


image.png

第三步彈出命令框


image.png

命令模式(hard 意思是指針 . master當前分支 . status狀態(tài))

1.首先輸入 git init 意思是初始化版本庫 輸入完git init以后在文件夾里面會出 現(xiàn) .git 不要動它(master代表的是主分支)(一般情況下 4個或者三個人一組,都用主 分支開發(fā))
Git inti admin 初始化admin本地庫

2.cd admin 切換到admin目錄下


image.png

3.告訴git我是誰


image.png

4.在admin的文件夾中創(chuàng)建index.php,并寫入內容


image.png

5.查詢admin目錄下的內容


6.查詢其狀態(tài) git status


image.png

7.添加index.php git add index.php


image.png

Git add --all將當前工作區(qū)所有內容添加
Git add . 將所有git中的修改文件添加
Git add (你要添加的文件名)精確添加
查看其狀態(tài):


image.png

8.git commit -m ’ 當前提交的注釋說明 ’


image.png

注意可能會出現(xiàn)這種情況:


image.png

意思:
您的控制臺的字體可能不支持Unicode,如果你在輸出中遇到奇怪的字符,考慮切換到一個TrueType 字體如Consolas 【 (Unicode:單一碼 TrueType:微軟和Apple公司共同研制的字型標準 Consolas:孔索拉)這三個在這里應該都是字體的意思】(僅供參考)

解決方法:
運行cmd → 上側框蘭,右鍵 → 屬性 → 字體 → 字體下選擇“非”點陣字體 → 回到git下 → git add index.php → git commit -m ‘正常寫漢子即可’
出現(xiàn):


image.png

表示成功
9.檢查其狀態(tài)


image.png

出現(xiàn)這樣的原因是:你沒有用git add 添加,直接用了git commit -m’’

image.png

10.再次用vi或vim修改index.php后,查看修改后的不同之處

git diff index.php 查看修改后的不同之處

image.png

11.git log 查看歷史版本

image.png

12.git log --pretty=oneline 一行顯示


image.png

13.cat index.php 查詢內容(cat Linux命令)


image.png

14.git reset --hard HEAD^ 回退到上一次版本號


image.png

15.git log 查看經(jīng)過回退的歷史


image.png

git reset --hard HEAD~10 回退上10次
git reset --hard 2AA93B2(字母大小寫都可以) 回退到指定版本

image.png

git reflog 查看版本行為(行為日志)

16.git checkout -- index.php 撤銷index.php在工作區(qū)的修改
前:


image.png

后:


image.png

git reset HEAD index.php 將暫存區(qū)的文件撤銷,重新放回工作區(qū)(但是修改的內容并不會刪除,需要刪除,還需要git checkout —index.php)

16.刪除文件
兩種辦法

 1.rm index.php 刪除工作區(qū)內容

 2.git rm index.php    刪除版本庫

18.撤銷辦法:

 刪除文件,還沒有提交:直接使用git checkout — index.php

 已經(jīng)提交,找回刪除文件(版本回退):使用 git reset —hard HEAD^

19.將代碼存儲到遠程倉庫(Git支持的協(xié)議很多,最安全的方式:采用非對稱密鑰對)

1).生成密鑰對

ssh-keygen -t rsa -C “1635929054@qq.com”

2).生成密鑰

cat ~/.ssh/id_rsa.pub

3).把生成的密鑰粘貼在


image.png

4).代碼驗證密鑰是否成功

ssh -T git@git.oschina.net

image.png

git pull 更新服務器代碼到本地
git pull --rebase origin master是將origin這個版本庫的代碼更新到本地的master主分支
git push 將本地代碼提交到服務器

21.現(xiàn)有本地庫,再有遠程庫,做本地庫關聯(lián)遠程庫
1.在OSchina上新建一個空倉庫
2.將本地庫與遠程倉庫鏈關聯(lián),可以更新獲取數(shù)據(jù)
git remote add origin + 你的遠程地址

image.png

3.git remote -v 查看當前遠程倉庫的地址
git remote rm origin 刪除遠程地址

  1. 如果


    image.png
image.png

則必須用:
git pull origin master (與本地分支合并)

如果創(chuàng)建時沒有選擇“README.md”則不用git pull origin master

git pull origin master (本地與遠程合并)

5.git push -u origin master 向遠程倉庫提交文件(推送)

分布拉?。?/p>

git fetch origin //將遠端庫獲取本地但不合(適用于分支操作)

git merge origin //將本地的遠端庫合并

先創(chuàng)建遠程庫,從遠程庫克隆(一般就是下載別人的源代碼)

22.克隆

git clone https://git.oschina.net/1635929054qqcom/bbs.git

mkdir 文件名 //創(chuàng)建克隆地點

cd 文件名

git clone git@git.oschina.net:1635929054qqcom/bbs.git //git協(xié)議

git clone https://git.oschina.net/1635929054qqcom/bbs.gits //https協(xié)議

再看已將遠端庫bbs同步至本地clonedir目錄。

23.創(chuàng)建與合并分支

查看分支:git branch


image.png

創(chuàng)建分支:git branch <name>


image.png

切換分支:git checkout <name>


image.png

創(chuàng)建+切換分支:git checkout -b <name>

image.png

在新分支下創(chuàng)建文件 touch XXX.XX 并編輯添加文件


image.png

合并某分支到當前分支:git merge <name>
合并分支的情況必須是:文件名同名、同名文件內內 容內 在 同行內內容相同

image.png
image.png
image.png

刪除分支:git branch -d <name>

24.解決沖突:
因為是直接修改文件,所以直接去掉不需要的內容

image.png

查看分支的合并情況

git log --graph --pretty=oneline
git log --graph --pretty=oneline --abbrev-commit

查看分支合并情況
git log --graph

25.分支管理策略

image.png

圖 5-7 分支管理策略

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容