1. 程式人生 > >git詳細教程(附操作圖)

git詳細教程(附操作圖)

第一次從遠端倉庫拉程式碼

#檢視版本
git --version
#設定姓名和郵箱
git config --global user.name "你的姓名"
git config --global user.email "你的郵箱"
#目錄操作
pwd   當前目錄
cd    進入目錄
mkdir 建立目錄
#克隆github倉庫專案程式碼
git clone 連結

案例:

github上建立一個Git遠端倉庫 

案例2

建立一個本地版本庫,推送到遠端倉庫(第一次)

#顯示當前目錄
pwd
#進入D盤
cd d:
#建立workspace目錄
mkdir workspace
#進入workspace目錄
cd workspace
#複製一個專案(我複製的專案名是:xcEduService)
#顯示當前目錄下所有內容
ls 或 ll
#進入專案
cd xcEduService
#新增描述("# xcEduService"是我寫入檔案的內容)
echo "# xcEduService" >> README.md
#當前目錄生成git可以管理的本地版本庫
git init
#顯示下面內容,就將README.md的換行符修改為windows換行符
  warning: LF will be replaced by CRLF in README.md.
  The file will have its original line endings in your working 
#新增所有檔案到本地快取區
git add -A
#提交所有快取區檔案到本地版本庫
git commit -am "本次提交描述"
  1 file changed:表示有1個檔案被改動);
  2 insertions:表示這個檔案插入了兩行內容
#本地倉庫與遠端倉庫建立關聯
git remote add origin 連結
#將本地分支推送到遠端倉庫(oragin是遠端倉庫的預設叫法,master對應當前分支)
git push -u origin master
#重新整理github頁面就可以顯示提交的工程

案例3

圖片待更新...

常用操作

#首先進入xcEduService目錄,建立一個demo.txt檔案
cd d:
cd D:\workspace\xcEduService
>demo.txt
#新增到本地快取區
git add demo.txt
#提交到本地版本倉庫
git commit -m "新增demo.txt檔案"
#同步github遠端倉庫內容
git pull
#本地庫的內容推送到github遠端倉庫
git push
#編輯檔案demo.txt檔案
vim 檔名.字尾
  i    插入內容(我插入的是:我是勇哥)
  ESC  推出編輯
    |-  :wq 儲存並退出
    |-  :q! 不儲存退出
    
#檢視倉庫當前狀態(顯示當前分支,當前後改內容,及未提交等資訊)
git status
#檢視檔案所修改的內容
git diff demo.txt

版本回退

#顯示從最近到最遠的提交日誌(加--pretty=oneline簡化顯示)
git log
git log --pretty=oneline
#回滾到指定版本
git reset --hard 1094a

#查詢本地操作日誌
git reflog show dev
#檢視所有分支的所有操作記錄(包括commit和reset的操作),包括已經被刪除的commit記錄
git reflog
#回滾到當前版本的上一個版本
git reset --hard HEAD^
#回滾到指定
git reset --hard [email protected]{0-n}
#回滾到最新可以把暫存區的修改撤銷掉(改變的是暫緩區,即add修改的檔案,不改變工作區)
git reset HEAD aa.txt
#撤銷添加了add的 修改檔案aa.txt (改變的是工作區)
git checkout -- aa.txt

#刪除test.txt檔案
git rm test.txt