首頁 >開發工具 >Git >git中常用的操作命令有哪些?常用操作命令歸納

git中常用的操作命令有哪些?常用操作命令歸納

青灯夜游
青灯夜游轉載
2019-01-05 10:10:335283瀏覽

git常用的操作指令有哪些?本篇文章就給大家歸納了一些git常用操作指令。有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

git開始

#全域設定:設定使用者名稱與e-mail位址

#
$ git config --global user.name"Your Name"
$ git config --global user.email"email@example.com"

git init:初始化git倉庫,目錄下產生一個.git檔案

git init

git add 檔案名稱:將檔案修改新增到倉庫

git add readme.txt //修改单个文件
git add . // 将所有修改的文件添加到暂存区

git commit -m '說明':將檔案提交到倉庫

$ git commit -m "wrote a readme file"

git status:查看目前倉庫的狀態,掌握工作區的狀態

git diff readme.txt: 檢視檔案修改的內容

##版本回退

git log:查看歷史記錄

git log --pretty=oneline: 只查看commit.id(版本號) 和說明

git reset --hard HEAD^: 回退到上一個版本  HEAD表示目前版本,上一個是HEAD^,往上一百個是HEAD~100

#git reset --hard commit.id: 回到指定版本號對應的版本

git reset --hard 1049a

git reflog:用來記錄你的每一個命令,以便確定回到哪個版本

幾個概念

#工作區(Working Directory):在電腦裡的進行git操作的目錄

版本庫(Repository):工作區裡的.git文件,就是版本庫,git版本庫裡最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動建立的第一個分支master,以及指向master的指標叫做HEAD

把檔案往Git版本庫裡加入的時候,是分兩步驟執行的:

##第一步是用

git add把檔案加進去,其實就是把檔案修改加到暫存區;

#第二步是用

git commit提交更改,其實就是把暫存區的所有內容提交到目前分支。

撤銷修改

#撤銷分為三種情況:

第一種是

readme.txt自修改後還沒有放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;(no add) --->   git checkout -- file

第二種是

readme.txt已經加入到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。 (no commit)---> git reset head file

第三種是readme.txt已經commit了,就使用版本回退即可---> git reset --hard head^

1、git checkout -- readme.txt:將製定檔案在工作區的修改全部撤銷

注意:指令中的--很重要,沒有--,就變成了「切換到另一個分支」的指令

2、git reset:既可以回退版本,也可以把暫存區的修改回退到工作區

在第二種情況下,我們就可以使用git reset指令撤回工作區

git reset head readme.txt // head表示当前版本

撤回工作區後再使用git checkout指令從工作區撤回

#刪除檔案

git rm file:從版本庫中刪除檔案

誤刪的情況下可以使用版本庫的版本'一鍵還原'

git checkout -- test.txt

远程仓库

git remote add origin github仓库地址:将本地仓库与远程仓库关联

git push -u origin master: 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

git push origin master: 将本地master分支的修改推送到远程仓库

git clone github仓库地址:将远程仓库克隆到本地

分支管理

git branch dev:创建dev分支

git checkout dev :切换dev分支

git checkout -b dev:创建dev分支,并切换到dev分支。 -b参数表示创建并切换到dev分支

git branch: 查看所有分支, *表示当前分支

git merge dev: 合并指定分支到当前分支 。 结果中Fast-forward信息表示‘快进模式’ -->直接把master指向dev的当前提交,合并速度非常快

git merge --no-ff -m '描述内容' dev :--no-ff参数表示禁用Fast-forward,使用普通模式

git branch -d dev: 删除dev分支

git branch -D dev: 如果分支还没合并,使用-d无法删除,使用-D强制删除

git log --graph: 可以查看分支合并图。

git log --graph  --pretty=oneline --abbrev-commit  :--pertty=oneline 查看简短信息   --abbrev-commit: 查看commit缩写<span class="comment"><br></span>

场景:修复bug时创建分支

git stash: 将当前工作现场存储起来

git stash list :查看存储的工作现场列表

git stash pop:恢复工作现场并删除stash的内容

git remote: 查看远程仓库的信息

git remote -v: 查看origin的地址

git checkout -b dev origin/dev:在本地创建和远程分支对应的分支

git pull:抓取最新的远程提交

git branch --set-upstream-to=origin/dev dev: 建立本地分支和远程分支的关联

git rebse: 把本地未push的分叉提交历史整理成直线

标签管理

git tag e700f2ae77487993be3e83a662d69948: 用于创建一个新标签,默认指向head,也可以指向commi.id

git tag: 用于查看所有标签

git tag -a e700f2ae77487993be3e83a662d69948  -m  '标签信息' :为标签指定信息

git tag -d e700f2ae77487993be3e83a662d69948: 删除本地标签

git push origin e700f2ae77487993be3e83a662d69948 :推送本地标签到远程

git push origin --tags: 推送全部未推送的本地标签到远程

git push origin :refs/tags/e700f2ae77487993be3e83a662d69948:删除一个远程标签

自定义git

git config --global alias.'自定义简写指令' '被简写的指令'

git config --global alias.st statusgit config --global alias.co checkout

命令行命令

cat readme.txt: 查看文件内容

rm file 删除文件

vi file: linux里的vi编辑器 

(1)通过i键进入插入模式,可以修改文件 

(2)通过Esc键进入命令模式   输入':wq!' -->保存+退出vi    输入':q!' -->不保存退出

以上是git中常用的操作命令有哪些?常用操作命令歸納的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除
上一篇:GitHub是什麼下一篇:GitHub是什麼