40條最常用Git命令總結

2021-08-15 15:31:31 字數 4478 閱讀 8871

1.git檔案操作

git基本操作

初始化:git init

initialized empty git repository in

e:/git_test2018/.git/

查詢狀態:git status
on branch master

initial commit

untracked files:

(use "git add ..."

toinclude

in what will be committed)

stringlist.cpp

stringlist.html

nothing added to commit but untracked files present (use "git add"

to track)

新增暫存區:git add stringlist.cpp
$ git status

on branch master

initial commit

changes to be committed:

(use

"git rm --cached ..."

to unstage)

newfile: stringlist.cpp

untracked files:

(use

"git add ..."

to include in what will be committed)

stringlist.html

提交:git commit -m 'first commit'
[master (root-commit) b32b353] first

commit

1 file changed, 139 insertions(+)

create mode 100644 stringlist.cpp

配置郵箱和姓名資訊:

git config --global user.email "[email protected]"

git config --global user.name "your name"

檢視配置資訊:git config --list

$ git config --list

core.ignorecase=true

檢視提交資訊:git log [--oneline]
$ git log

commit b32b3537154da3e878f1ff07a4c38303ff46a4af

author: tom date: tue feb 13

22:36:57

2018 +0800

first

commit

提交所有檔案:git add .直接將工作區檔案提交到版本庫中(跳過git add命令):git commit -am 'remodified'

git撤銷操作

git checkout -- filename / git checkout -- .: 拉取暫存區的檔案並將其替換工作區的檔案

git reset head -- filename: 拉取最近一次提交的版本庫中的這個檔案到暫存區,該操作不影響工作區

git檔案刪除

刪除工作區及暫存區中的該檔案相當於刪除檔案後執行git add

git rm --cache filename:在不小心將不需要追蹤的檔案新增到暫存區,想刪除暫存的檔案但是不想刪除工作區的檔案很有用

git rm -f filename: 當工作區或者暫存區檔案修改了,防止把修改誤刪除了

git mv oldname newname: 相當於 mv oldname newname; git rm oldname; git add newname

git分支

git分支的建立、修改、切換、刪除

檢視分支 :git branch新建分支 :git branch branchname切換分支 :git checkout branchname刪除分支(先切換到另一分支) :git branch -d branchname重名名分支 :git branch -m oldbranch newbranch新建分支並切換到該分支 :git checkout -b branchname

git分支的合併

git diff: 比較工作區與暫存區檔案的差異

git diff --staged: 比較暫存區與版本庫的檔案差異

git diff 版本號 版本號: 比較分支內的兩個版本的差異

git diff 分支 分支: 比較兩個分支的最新提交版本的差異

git merge branchnam: 合併之前需要切換到master分支;快速合併與衝突合併

儲存變更

git stashgit stash listgit stash pop stash@git stash drop stash@

git遠端倉庫

github上的倉庫

git push master: 本地推送到github遠端倉庫

ssh-keygen: 生成ssh私鑰

git pull [email protected]:*/*.git master: 從遠端倉庫拉取到本地(需在遠端github倉庫填寫本地公鑰資訊)

修改遠端倉庫名稱 :git remote add newname [email protected]:*/*.git檢視遠端倉庫資訊 :git remote -v新增遠端倉庫資訊 :git remote add origin ssh://root@*.*.*.*/*.git拉取到本地 :git pull origin mastergit reset --hard head:撤銷本地修改

git ssh免密登入

ssh-keygenssh-copy-id user@host: 將本機的公鑰複製到遠端伺服器的authorized_keys檔案中

如果不是自己的伺服器,可以將本地公鑰發給伺服器管理員,新增在authorized_keys檔案後面

git fetch origin master: 獲取遠端倉庫最新**

git幫助文件

touch .gitignore: 無需版本控制的檔案納入其中

git help 命令

官方文件位址 :

git 最常用操作命令

gitbase 第零步 不吐槽 什麼sshkey啊,什麼clone到本地 見 gitbase第一步 0 學會使用helpgit help 不習慣就習慣使用help吧 1 檢視分支git branch超高頻使用的命令 檢視本地分支 2 檢視所有分支git branch a 這個命令可以檢視所有分支喔 ...

git的最常用命令總結

分為兩種情況 1 git clone 從遠端倉庫拉下來 普通開發者多採用這種 2.git init 自己寫的 建立版本管理 1.git add 把工作區修改的 儲存到暫存區 2.git commit m 把暫存區的 提交到本地倉庫 並指定修改資訊 一般我們從遠端倉庫拷主分支的 我們需要建立自己的分支...

最常用的git命令彙總

1 git init 用途 將本地開啟的資料夾變成git可管理的倉庫,執行後該資料夾裡會多乙個.git資料夾,它是git用來跟蹤和管理版本庫的。2 git status 用途 檢視當前狀態 3 git add 用途 把專案新增到倉庫,如果執行 git add add和 之間有空格 命令,表示把該目錄...