git命令小結

2021-08-11 00:12:16 字數 3671 閱讀 6348

關於git的介紹和更詳細的使用,請前往 git教程 - 廖雪峰的官方** 進行閱讀,本文只是將常用的命令做個總結,以備不時之需。

1.1 使用者名稱和郵箱

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

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

$

gitconfig--

global

user

.name

$git

config--

global

user

.email

如果想對某個倉庫使用專門的使用者名稱和郵箱,去掉--global即可,在相應的倉庫下輸入如下命令:

$ git config user.name "your name"

$ git config user.email "[email protected]"

$ git config user.name

$ git config user.email

1.2 ssh key

本地倉庫和遠端倉庫的傳輸可以通過ssh協議,所以需要配置ssh key。

$ cd ~/.ssh

$ ls

config id_rsa id_rsa.pub known_hosts

如果存在.ssh目錄,且該目錄下存在id_rsaid_rsa.pub兩個檔案,說明已建立ssh key,否則需要輸入以下命令來建立:

$ cd ~

$ ssh-keygen

-t rsa -c

"[email protected]"

你需要把郵件位址換成你自己的郵件位址,然後一路回車,使用預設值即可,由於這個key也不是用於軍事目的,所以也無需設定密碼。

如果一切順利的話,可以看到.ssh目錄,且該目錄下存在id_rsaid_rsa.pub兩個檔案,通過cat id_rsa.pub命令開啟id_rsa.pub檔案,並將裡面所有的內容複製貼上到github等倉庫託管**上的ssh key裡的key文字框中,ssh協議已經配置完成。

git init:初始化本地倉庫

git status:檢視工作區的狀態

git diff:檢視file檔案的改動

git log:檢視提交歷史

git log --pretty=oneline:以一行的內容來顯示提交歷史

git reflog:檢視所有的命令歷史

git checkout --:撤銷工作區內file檔案的改動

git checkout .:撤銷工作區內所有檔案的改動

git add:新增工作區內修改的file檔案到暫存區

git add .:新增工作區內所有修改的檔案到暫存區

git reset head:將暫存區的file檔案撤回至工作區

git reset head .:將暫存區的所有檔案撤回至工作區

git rm:當刪除檔案,輸入git status會提示有檔案刪除,此時輸入該命令刪除倉庫檔案

git commit -m 'commit message':將暫存區的內容提交到本地倉庫,提交資訊為commit message

git commit --amend:追加到最後一次提交

git pull:從遠端倉庫拉取所有分支的**

git pull origin master:從遠端倉庫拉取master分支的**,master可改為正在工作的公共分支,如dev分支

git push origin master:推送本地倉庫到遠端倉庫的master分支,master可改為正在工作的公共分支,如dev分支

git remote add origin 《遠端倉庫ssh位址》:本地倉庫關聯遠端倉庫

git push -u origin master:把本地庫的所有內容推送到遠端庫上(第一次推送需要新增-u,目的是把本地的master分支和遠端的master分支關聯起來)

git clone 《遠端倉庫ssh位址》:轉殖遠端庫到本地

git branch:檢視本地所有分支(前面帶*符號的分支為當前分支)

git branch -a:檢視本地和遠端的所有分支

git branch dev:建立乙個dev分支

git checkout dev:切換到dev分支

git checkout -b dev:建立並切換到dev分支,相當於執行了上面兩個命令

git branch -d dev:刪除dev分支

git branch -d dev:強制刪除dev分支

git merge dev:合併dev分支到當前分支

git branch -d dev:刪除dev分支

git log --graph:檢視分支合併圖

git tag v1.0:打乙個「v1.0」的標籤

git tag -a v1.0 -m "message":打乙個帶說明的「v1.0」標籤

git tag:檢視標籤

git tag v0.9 f52c633:對f52c633這次commit提交打乙個「v0.9」的標籤

git show v1.0:檢視「v1.0」標籤的詳細資訊

git tag -d v1.0:刪除「v1.0」標籤

git push origin v1.0:推送「v1.0」標籤到遠端倉庫

git push origin --tags:推送本地所有的標籤到遠端倉庫

git push origin :refs/tags/v1.0:刪除遠端倉庫中的「v1.0」標籤

git命令小結

it 是乙個很強大的分布式版本管理工具,它不但適用於管理大型開源軟體的源 如 linux kernel 管理私人的文件和源 也有很多優勢 如 wsi lgame pro 一 git 命令初識 在正式介紹git命令之前,先介紹一下git 的基本命令和操作,對git命令有乙個總體的認識 示例 從git ...

git命令小結

工作中頻繁使用的git命令 1 git init 建立本地版本庫 建立乙個空目錄,再在此目錄下執行git init命令 2 git remote add origin url 如下圖 到本地倉庫目錄下執行此操作,可以將本地倉庫與遠端倉庫相關聯 3 git clone url 使用git拷貝乙個git...

Git命令小結

刪除.git find name gitignore xargs rm rf find name git xargs rm f 查詢log包含sim git log grep sim git log author dengying git log name status顯示每個版本都修改了那些檔案 ...