1. 程式人生 > >常用Git命令整理

常用Git命令整理

軟體工程各種專案中離不開對Git的使用,尤其是小組完成任務時對於Git的操作更加頻繁。開始接觸Git以來對於Git的知識一直處於零散的階段,每一次想要運用某個功能都要花一點時間上網查,於是就下定決心將自己常用常查的命令整理起來,未來只需要花一分鐘就能找到想要的東西。

一、新建程式碼庫

#在當前目錄新建一個Git倉庫

mkdir lab1//建立名為lab1的本地倉庫

cd lab1//進入該倉庫

git init//初始化

#新建一個目錄,將其初始化為Git程式碼庫

$ git initproject-name

#下載一個專案和它的整個程式碼歷史

$ git clone[email protected]

:mzx0522/Lab1

二、增加/刪除檔案

#新增指定檔案到暫存區

$ git add file1 file2 ...

#新增指定目錄到暫存區,包括子目錄

$ git add [dir]

#添加當前目錄的所有檔案到暫存區

$ git add .

#刪除工作區檔案,並且將這次刪除放入暫存區

$ git rm file1 file2 ...

#改名檔案,並且將這個改名放入暫存區

$ git mvfile-original  file-renamed

三、程式碼提交

#提交暫存區到倉庫區,引號中內容是為本次提交註釋(建議使用commit時運用這種帶有註釋的方式,儘量避免直接使用git commit

命令)。也就是說兩次commit命令之間所有add都會被提交

$ git commit –m“explain what has changed”

#提交暫存區的指定檔案到倉庫區

$ git commit file1 file2 ... -m “message”

#提交工作區自上次commit之後的變化,直接到倉庫區

$ git commit -a

#提交時顯示所有diff資訊

$ git commit -v

四、分支

#列出所有本地分支

$ git branch

#列出所有遠端分支

$ git branch -r

#列出所有本地分支和遠端分支

$ git branch -a

#

新建一個分支,但依然停留在當前分支

$ git branchbranch-name

#新建一個分支,並切換到該分支

#切換到指定分支,並更新工作區

$ git checkout branch-name

#切換到上一個分支

$ git checkout -

#合併指定分支到當前分支

$ git mergebranch

#刪除分支

$ git branch -dbranch-name

#刪除遠端分支

$ git push origin --deletebranch-name

$ git branch -drremote/branch

七、檢視資訊

#顯示有變更的檔案

$ git status

#顯示當前分支的版本歷史

$ git log

#顯示commit歷史,以及每次commit發生變更的檔案

$ git log --stat

#搜尋提交歷史,根據關鍵詞

$ git log -Skeyword

#顯示某個commit之後的所有變動,每個commit佔據一行

$ git logtag HEAD --pretty=format:%s

#顯示某個檔案的版本歷史,包括檔案改名

$ git log --followfile

$ git whatchangedfile

#顯示指定檔案相關的每一次diff

$ git log -pfile

#顯示過去5次提交

$ git log -5 --pretty --oneline

#顯示所有提交過的使用者,按提交次數排序

$ git shortlog -sn

#顯示暫存區和工作區的差異

$ git diff

#顯示暫存區和上一個commit的差異

$ git diff --cached file

#顯示工作區與當前分支最新commit之間的差異

$ git diff HEAD

#顯示兩次提交之間的差異

$ git difffirst-branchsecond-branch

#顯示今天寫了多少行程式碼

$ git diff --shortstat "@{0 day ago}"

八、遠端同步

#下載遠端倉庫的所有變動

$ git fetchremote

#顯示所有遠端倉庫

$ git remote -v

#顯示某個遠端倉庫的資訊

$ git remote show remote

#增加一個新的遠端倉庫,並命名

$ git remote addname[email protected]:mzx0522/lab1

#取回遠端倉庫的變化,並與本地分支合併

$ git pull [remote] [branch]

#上傳本地指定分支到遠端倉庫

$ git push remote branch

#強行推送當前分支到遠端倉庫,即使有衝突

$ git push remote--force

#推送所有分支到遠端倉庫

$ git push remote--all

九、撤銷

#恢復暫存區的指定檔案到工作區

$ git checkout file

#恢復暫存區的所有檔案到工作區

$ git checkout .

#重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變

$ git reset  file

#重置暫存區與工作區,與上一次commit保持一致

$ git reset --hard

#重置當前分支的指標為指定commit,同時重置暫存區,但工作區不變

$ git reset commit

#重置當前分支的HEAD為指定commit,同時重置暫存區和工作區,與指定commit一致

$ git reset --hard commit

#重置當前HEAD為指定commit,但保持暫存區和工作區不變

$ git reset --keep commit

相關推薦

常用Git命令整理

軟體工程各種專案中離不開對Git的使用,尤其是小組完成任務時對於Git的操作更加頻繁。開始接觸Git以來對於Git的知識一直處於零散的階段,每一次想要運用某個功能都要花一點時間上網查,於是就下定決心將自己常用常查的命令整理起來,未來只需要花一分鐘就能找到想要的東西。 一

常用Git命令整理

開門見海。 遠端伺服器倉庫clone到本地 git clone [email protected]:/path/to/repository 新增改動 git add <filen

常用Git命令整理

最近把自己做的一些小專案傳到Github上,使用Git不再僅僅是簡單的add、push等,作為新手,遇到了很多問題,今天有時間進行整理和記錄,並持續更新。 上傳到遠端倉庫 git init //初始化,建立本地倉庫 git add ***** //向

常用 Git 命令清單(整理

一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace 工作區 Index

常用 Git 命令清單

stage 遠程倉庫 spa reset 一行 發生 per pan comm 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 Index / Stage:暫存區 Repository:倉庫區(或本地倉庫

常用git命令

命令 ack rfi 命名 rem remote branch nbsp local 獲取遠程某個分支: 1 git checkout --track origin/serverfix serverfix為分支名稱 2 git checkout -b local-branc

常用 Git 命令使用教程

史記 tle -h col span 同學 原因 ngs pre 下面整理一下自己在開發過程中經常使用到的 Git 命令。使用 GUI 工具的同學,也可以對照起來看看。 Git 配置 1. 在安裝完成 Git 後,開始正式使用前,是需要有一些全局設置的,如用戶名、郵箱。

常用 git 命令

diff which add -s files directory his head included git diff : compare working directory and staged file ( by git add) git diff --stage:

常用Git命令總結

命令 本地 clas 工作區 date 遠程 工作 class pick git diff 暫緩區與工作區進行對比 git diff origin/master 工作區與遠程本體進行對比 git fetch 獲取遠程本體到本地,但是不合並。 git merge -m "ms

git命令整理備忘

git命令 ant xxx over set data- pan jad 回滾 git命令整理備忘 參考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

git 命令整理

文件管理 commit 文件名 nbsp 管理 需要 推送 多個 new 一、git branch:1、創建本地分支 local_branch git branch local_branch2、切換到分支local_branch git checkout lo

Linux Centos6.x 下常用查詢命令整理

Linux Centos 命令 查詢 Linux Centos6.x 下常用查詢命令整理 ---- 1.系統基本信息 ---- 查看 系統版本 cat /etc/redhat-release [root@test ~]# cat /etc/redhat-release CentOS rele

git命令整理

ranch 顯示 概念 -a 遠程倉庫 dex -h 恢復 add git常用的概念 WorkSpace: 工作區,通過add 添加到暫存區Index/Stage: 暫存區,通過commit 添加到本地倉庫Repository: 倉庫區,本地倉庫 通過push 添加到遠程倉

工作常用 Git 命令小清單(建議收藏)

需要學習的東西太多了,很多命令用到時卻忘了,分享一個經典的Git 常用命清單,建議收藏,或者收進你的雲筆記中,方便用到時查閱。 名詞翻譯必須知: workspace:工作區 Index / Stage:暫存區 Repository:倉庫區(本地倉庫)

CentOS 7常用基本命令整理

重啟命令 立刻重啟(root使用者使用) reboot shutdown -r now init 6 10分鐘後自動重啟(root使用者使用) shutdown -r 10 在時間為20:35時候重啟(root使用

CMD - 常用CMD命令整理

基本操作指令 切換當前碟符:[碟符號]: 開啟指定目錄:CD [目標目錄路徑] 檢視目錄內容:DIR 顯示目錄結構:TREE 建立新目錄:MD [新目錄路徑] 刪除目標目錄:RD [目標目錄路徑] /S 刪除完整目錄樹(包含目錄下所有子目錄和檔案) /

Linux學習_006_JavaEE程式設計師常用linux命令整理

JavaEE:後臺應用都會涉及Linux系統、應用程式的部署、運維、分散式叢集、大資料、雲端計算、…… 虛擬機器:虛擬出來的計算機(Linux、Windows、MacOS) 虛擬機器軟體:用來產生虛擬機器的一個軟體(VMware、VirtualBox) 對伺服器的管理,都是通

Android常用git命令總結

git config git config --global user.name “輸入自己的name” git config --global user.email “輸入你的郵箱” git config --list:檢視配置後的Name和E-mail

常用git命令

git status 顯示版本狀態   git branch 分支顯示/建立/刪除/遠端關聯 git branch 顯示所有本地branch,等於git branch —list git branch —list 顯示所有本地branch git branch

Git碎片之常用Git命令

廖雪峰Git:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 1、檢視版本號 git version 2、克隆(遠端倉庫下載) git clone 地址