Git常用命令

2022-03-18 17:02:35 字數 3195 閱讀 9662

一、常用命令

git config [-l] 配置

git --help  幫助

git diff 檔案  比較檔案修改的內容

git add . 新增當前目錄所有檔案到暫存區

git add --update . 新增更新的

git log 提交日誌 (顯示commit-id)

git log --stat 檢視提價日誌(操作的檔案)

git reset  [檔名]   撤銷提交的第二種方式 ,可指定某個檔案

git reset --hard fetch_head   將本地的衝突檔案沖掉

git remote -v 檢視遠端倉庫位址

保留剛才本地修改的**,並把git伺服器上的**pull到本地

git stash

git pull origin master

git checkout -- 檔名  撤銷某檔案的本地更改

git restore  檔名/或某個目錄(vendor/*)  撤銷某檔案的本地更改(功能同上)

git remote update origin --prune  發現git遠端新建分支

二、操作流程(重點在這)

1、cd d: 切換到指定目錄

2、git init //初始化倉庫

3、git pull origin master --allow-unrelated-histories   或 git clone 專案位址 拉取遠端倉庫到本地

4、git status //檢視當前工作區狀態

5、git add -a | git add . | git add 檔案1 檔案2(新增當前目錄下所有的檔案到暫存區裡)

6、git commit -m 『提交檔案』  //新增注釋 也可 一步操作 git commit -m '注釋內容'  檔案1 檔案2  (相當於執行git add 和 git commit)

7、git remote add origin  

8、git push [-f] -u origin master (把本地倉庫的內容推送到github倉庫去) [-f]強制推送 

9、git reset head^ 或 git reset -- mixed head^  (git reset後不加引數 預設是-- mixed)   //撤銷操作如果執行了git add 或者 git commit (未執行push)後想回滾操作,並保留當前檔案的修改狀態

git reset --hard commit_id

//退到/進到某次提交   指定commit的sha碼

10、git config --system --unset credential.helper //解決git 更改密碼的報錯 「

11、git config --global credential.helper store //設定免密操作

《分支操作》

git branch -a 檢視所有分支

git branch 檢視本地分支

git checkout -b 設定本地分支名 遠端分支名 //切換分支並設定本地分支名

git checkout 分支名 //切換分支

git push -u origin develop //推送到develop 主要解決每次都要手動指定目標分支

git branch --set-upstream-to=origin/dev dev1 //遠端分支和本地分支建立聯絡

三、檢視檔案修改歷史

1、git log --pretty=oneline 檔名

2、git show 雜湊值檢視檔案某次的修改情況

四、設定免密提交(推薦https免密)

示例:git http方式位址

git remote add origin

git remote set-url origin  

五、查詢某人的提交記錄

1、使用git log 檢視所有的提交記錄

2、找到作者名稱,執行命令

git log --author='50364'

六、匯出提交日誌

例:匯出6天前 作者為張三的提交日誌檔案(commit-zhangsan.log)到桌面

git log --pretty=format:"%ai , %an: %s" --since="6 day ago" | grep "zhang san" >> ~/desktop/commit-zhangsan.log

結果:2020-03-17 19:43:00 +0800 , zhang san:目錄分享資料列表、刪除分享api開發

七、設定提交記錄字首

1、找到專案倉庫下的.git目錄

新增檔案 .git/hooks/commit-msg

1 #!bin/sh

2# 設定使用者名稱

3 name="

90212"4

# 設定日期

5date=`date +%y-%m-%d`

6 commit="

$ $ update $(cat $1)"7

echo

"$commit

" > "

$1"

效果如下:

八、拓展了解

1、git使用詳解

2、linux搭建git服務

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...