第一步
在桌面或者在D盤里面建立一個文件夾名字隨意
第二步
右鍵單擊新建的文件夾,左鍵點擊紅色標記處

第三步彈出命令框

命令模式(hard 意思是指針 . master當前分支 . status狀態(tài))
1.首先輸入 git init 意思是初始化版本庫 輸入完git init以后在文件夾里面會出 現(xiàn) .git 不要動它(master代表的是主分支)(一般情況下 4個或者三個人一組,都用主 分支開發(fā))
Git inti admin 初始化admin本地庫
2.cd admin 切換到admin目錄下

3.告訴git我是誰

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

5.查詢admin目錄下的內容

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

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

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

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

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

意思:
您的控制臺的字體可能不支持Unicode,如果你在輸出中遇到奇怪的字符,考慮切換到一個TrueType 字體如Consolas 【 (Unicode:單一碼 TrueType:微軟和Apple公司共同研制的字型標準 Consolas:孔索拉)這三個在這里應該都是字體的意思】(僅供參考)
解決方法:
運行cmd → 上側框蘭,右鍵 → 屬性 → 字體 → 字體下選擇“非”點陣字體 → 回到git下 → git add index.php → git commit -m ‘正常寫漢子即可’
出現(xiàn):

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

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

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

11.git log 查看歷史版本

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

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

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

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

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

git reflog 查看版本行為(行為日志)
16.git checkout -- index.php 撤銷index.php在工作區(qū)的修改
前:

后:

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).把生成的密鑰粘貼在

4).代碼驗證密鑰是否成功
ssh -T git@git.oschina.net

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 + 你的遠程地址

3.git remote -v 查看當前遠程倉庫的地址
git remote rm origin 刪除遠程地址
-
如果
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

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

切換分支:git checkout <name>

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

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

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



刪除分支:git branch -d <name>
24.解決沖突:
因為是直接修改文件,所以直接去掉不需要的內容

查看分支的合并情況
git log --graph --pretty=oneline
git log --graph --pretty=oneline --abbrev-commit
查看分支合并情況
git log --graph
25.分支管理策略

圖 5-7 分支管理策略
