目錄
基本操作
- 安裝與配置
- init
- add與commit
- clone
- vim
- status
- diff
- rm(刪除文件)
- 恢復(fù)文件
- MV(重命名)
- Git分支操作
- 查看歷史記錄
- 添加標(biāo)簽
- 清屏
基本操作
安裝與配置
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
$ git config --global core.editor Vim//指定文本編輯器
$ git config --list //查看配置信息
init
//初始化
git init
//創(chuàng)建與初始化
git init newrepo
add與commit
git add *.c
git add README
git commit -m '初始化項(xiàng)目版本'
git status -s //查看項(xiàng)目的當(dāng)前狀態(tài)。
git add 快照的內(nèi)容寫(xiě)入緩存區(qū)
git commit 將緩存區(qū)內(nèi)容添加到倉(cāng)庫(kù)中。
clone
$ git clone https://github.com/zhaoqize/study-work.git study-work
vim
//用vim編輯器打開(kāi)a或并創(chuàng)建a文件
vim a
AM狀態(tài)的意思是,這個(gè)文件在我們將它添加到緩存之后又有改動(dòng)
status
//命令用于查看項(xiàng)目的當(dāng)前狀態(tài)。命令的時(shí)候加了 -s 參數(shù),以獲得簡(jiǎn)短的結(jié)果輸出。
git status -a
diff
git diff
- 尚未緩存的改動(dòng):git diff
- 查看已緩存的改動(dòng): git diff --cached
- 查看已緩存的與未緩存的所有改動(dòng):git diff HEAD
- 顯示摘要而非整個(gè) diff:git diff --stat
rm(刪除文件)
git rm file
注意:這里的rm只能刪除已經(jīng)add并且已經(jīng)commit到git中的文件。
恢復(fù)文件
假如刪除文件之后,我們想恢復(fù)文件。不用擔(dān)心,git中的本地版本中都有記錄。
使用:git ls-files --deleted 查看刪除的文件
使用:git checkout a恢復(fù)被刪除的文件
MV(重命名)
git mv 原文件名 新文件名
Git分支操作
創(chuàng)建本地分支:git branch (branchname)
查看本地分支:git branch
查看遠(yuǎn)程倉(cāng)庫(kù)分支:git branch -r
查看遠(yuǎn)程與本地的所有分支:git branch -a
切換分支:git chenckout branchname
創(chuàng)建與進(jìn)入分支:git checkout -b (branchname)
刪除分支:git branch -d (branchname)
不合并強(qiáng)制刪除分支git branch -D (branchname)
創(chuàng)建分支,進(jìn)入分支創(chuàng)建新文件,返回主線,可以看到文件也存在于主線
刪除支線分支,不影響主線
使用分支將工作切分開(kāi)來(lái),從而讓我們能夠在不同上下文中做事,并來(lái)回切換
查看文件內(nèi)容 cat + 文件名
這里我們實(shí)例操作:以https://github.com/zhaoqize/node-scanDeskImg.git為例子
1.clone倉(cāng)庫(kù)至本地
git clone https://github.com/zhaoqize/node-scanDeskImg.git [name]
這時(shí)候我們打開(kāi)文件夾,看到里面的文件是github的master分支上的文件。
total 6
-rw-r--r-- 1 Administrator 197121 2964 一月 20 10:42 app.js
-rw-r--r-- 1 Administrator 197121 73 一月 20 10:42 package.json
-rw-r--r-- 1 Administrator 197121 338 一月 20 10:42 README.md
2.需要進(jìn)入electron分支操作。
先通過(guò)命令git branch -r查看clone的倉(cāng)庫(kù)分支情況。
origin/HEAD -> origin/master
origin/electron
origin/master
3.checkout我們需要的electron的分支代碼并創(chuàng)建一個(gè)本地分支[分支名稱與遠(yuǎn)程倉(cāng)庫(kù)的一樣最好]。
git checkout -b electron origin/electron
現(xiàn)在我們?cè)賮?lái)查看我們文件夾中的目錄
total 14
-rw-r--r-- 1 Administrator 197121 3290 一月 20 10:47 app.js
-rw-r--r-- 1 Administrator 197121 1780 一月 20 10:47 index.html
-rw-r--r-- 1 Administrator 197121 1082 一月 20 10:47 main.js
-rw-r--r-- 1 Administrator 197121 271 一月 20 10:47 package.json
-rw-r--r-- 1 Administrator 197121 193 一月 20 10:47 README.md
4.修改代碼
5.提交緩存與提交。
Administrator@RWERNNQIG0NBUI2 MINGW32 /d/node-scanDeskImg (electron)
$ git commit -m'qiniu'
[electron b088f1b] qiniu
1 file changed, 1 insertion(+)
6.提交至遠(yuǎn)程分支electron
git push origin electron
查看歷史記錄
git log --oneline
$ git log --oneline --graph //查看歷史中什么時(shí)候出現(xiàn)了分支、合并。以下為相同的命令,開(kāi)啟了拓?fù)鋱D選項(xiàng)
逆向顯示所有日志 git log --reverse --onelin
添加標(biāo)簽
git tag查看所有標(biāo)簽
git tag -a 帶-a就是一個(gè)帶注解的標(biāo)簽
清屏
clear
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
您可能感興趣的文章:- Git本地倉(cāng)庫(kù)基本操作及技巧
- Git 的基本操作、開(kāi)發(fā)流程、實(shí)用技巧總結(jié)(陳彥貝)
- Git 教程之基本操作詳解
- Github代碼常用指令(小結(jié))
- 詳解git基本操作和指令