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
1、git checkout -- readme.txt:將製定檔案在工作區的修改全部撤銷
注意:指令中的--很重要,沒有--
,就變成了「切換到另一個分支」的指令
在第二種情況下,我們就可以使用git reset指令撤回工作區
git reset head readme.txt // head表示当前版本
#刪除檔案
git rm file:從版本庫中刪除檔案誤刪的情況下可以使用版本庫的版本'一鍵還原'
远程仓库 git remote add origin github仓库地址:将本地仓库与远程仓库关联 git push -u origin 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信息表示‘快进模式’ -->直接把 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缩写 场景:修复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.'自定义简写指令' '被简写的指令' 命令行命令 cat readme.txt: 查看文件内容 rm file 删除文件 vi file: linux里的vi编辑器 (1)通过i键进入插入模式,可以修改文件 (2)通过Esc键进入命令模式 输入':wq!' -->保存+退出vi 输入':q!' -->不保存退出git checkout -- test.txt
master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。master
指向dev
的当前提交,合并速度非常快<span class="comment"><br></span>
git config --global alias.st statusgit config --global alias.co checkout
以上是git中常用的操作命令有哪些?常用操作命令歸納的詳細內容。更多資訊請關注PHP中文網其他相關文章!