Git常用命令簡單總結

2021-10-10 09:09:40 字數 2734 閱讀 6631

儲藏新增/推送遠端倉庫

從遠端庫轉殖

切換遠端源

命令功能

建立檔案

進入檔案

git init

初始化**倉庫

git add

把需要提交的所有修改放到暫存區(stage)

git add .

提交所有檔案

git add *.js

提交所有.js格式檔案

git add -f

強制新增

git commit -m 「commit_info」

提交**

命令功能

git log

檢視歷史記錄,git log命令顯示從最近到最遠的提交日誌

git log --graph

檢視分支合併圖

git log --graph --oneline

加上 --oneline 可以讓合併圖更加美觀

git reflog

# git提供了乙個命令git reflog用來記錄你的每一次命令

git status

顯示工作目錄和暫存區的狀態。

git diff

暫存區有/無檔案時,比較工作區中的檔案與上次提交到版本庫中的檔案/當前工作區中的檔案與暫存區中的檔案

git diff head –

比較工作區中的檔案與版本庫中檔案的差異

命令功能

git reset --hard head^

回退上乙個版本

git reset --hard commit_id

取消回退,commitid為你想要回到的未來版本號

命令功能

git checkout –

檔案在工作區的修改全部撤銷

git reset head

把暫存區的修改撤銷掉,重新放回工作區

命令功能

git rm

從版本庫刪除乙個檔案

命令功能

git branch

建立分支

git checkout

切換分支(方法一)

git switch

切換分支(方法二)

git checkout -b

建立 + 切換分支(方法一)

git switch -c

建立 + 切換分支(方法二)

git checkout -b a origin/b

從遠端分支建立新的本地分支(建立前先git pull)

命令功能

git branch

檢視本地分支

git branch -v

檢視本地分支 + 提交記錄的雜湊值 + 提交記錄

git branch -vv

檢視本地分支 + 提交記錄的雜湊值 + 上游分支 + 提交記錄

命令功能

git merge

fast forward 模式,刪除分支後,會丟掉分支資訊

git merge --no-off 「commit_info」

普通模式合併,不會丟掉分支資訊

命令功能

git branch -d

一般刪除

git branch -d

強制刪除

命令功能

git stash

stash 是本地的,不會通過 git push 命令上傳到git server 上

git stash list

檢視儲藏

重新應用已經實施的儲藏(不刪除儲藏)

git stash pop [–index]

新應用已經實施的儲藏(刪除儲藏)

git stash drop

刪除乙個儲存的進度。(預設刪除最新的進度)

git stash clear

空當前所有的stash

git stash branch

基於儲藏進度建立分支

命令功能

git remote add origin

關聯乙個遠端庫

git push -u origin master [-f]

第一次將本地庫的所有內容推送到遠端庫上

git push origin master

此後,每次本地提交後,就可以使用命令推送最新修改

git pull

從本地推送分支

git pull --rebase

本地推送分支

命令功能

git clone [url]

從遠端倉庫轉殖

git clone [url]

現在新建的目錄成了mygrit,其他的都與git clone [url]一樣

git branch --set-upstream-to=origin/a b

建立本地分支和遠端分支的關聯,a 為遠端分支 name , b 為本地分支 name

命令功能

git remote

檢視遠端庫的資訊

git remote -v

檢視遠端庫的詳細資訊

git commit -m 「change repo.」

先把所有為儲存的修改打包為乙個commit

git remote remove origin [old_url]

刪掉原來git源

git remote add origin [new_url]

將新源位址寫入本地版本庫配置檔案

git push -u origin master

提交所有**

Git常用命令總結

原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...

git常用命令總結

一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...

git常用命令總結

檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...