Git學習筆記1 Git基礎

2022-06-29 14:57:12 字數 2565 閱讀 6286

$ mkdir /d/learngit    #

建立空目錄

$ cd learngit #

進入目錄

$ git init #

將該目錄初始化成git倉庫

$ git config --global user.name 「mike」           #

配置使用者名稱

$ git config --global user.email 「[email protected]」  #

配置郵箱位址

$ git config --global

diff.tool bc3

$ git config --global difftool.bc3.path "

bcomp.exe的路徑

"

$ git config --global

merge.tool bc3

$ git config --global mergetool.bc3.path "

bcomp.exe的路徑

"

$ git config --list  #

檢視已有配置資訊

$ git help config  #

檢視config命令的幫助資訊

$ git add readme1.txt    #

將檔案1新增到暫存區

$ git commit -m "

wrote a readme file"#

將暫存區的所有檔案提交到倉庫,並新增注釋

$ git commit --amend  #

修改最近一次的提交,如果要修改檔案內容,先git add新增新的檔案,再commit --amend,如果還需要修改提交資訊,使用下面的指令

$ git commit --amend -m '

新的提交資訊'#

修改上次提交的提交資訊

也可以跳過git add,直接將跟蹤過的檔案從工作區全部提交到倉庫
$ git add -a -m "

new file"#

把所有已經跟蹤過的檔案暫存並一起提交,從而跳過git add

在將檔案提交到倉庫之前,建議使用git status 檢視暫存區當前狀態,有哪些檔案被修改。這樣能防止你不小心提交了您不想提交的東西。

1.當工作區有改動,暫存區為空:檢視工作區最新提交檔案的差異;2.當工作區有改動,暫存區不為空:檢視工作區暫存區檔案的差異;

$ git diff --cached/staged #

檢視暫存區(staged)最新提交(head)的檔案的差異

$ git diff head

#檢視工作區(workspace)最新提交(head)的差異

$ git diff #

檢視工作區(workspace)和指定提交(commit-id)的差異

$ git diff --cached/staged #

檢視暫存區指定提交的差異

$ git diff #

檢視兩個指定提交的的差異

$ git log         #

顯示從進到遠的commit提交日誌

$ git log --oneline  #

僅輸出前七條commit hash和commit message

$ git log -p -2   #

-p選項展開每次提交的內容差異,-2選項僅顯示最近兩次更新

$ gitk         #

開啟git log視覺化視窗

1.加速訪問舉例:

替換為 

/xilinx/u-boot-xlnx/archive/refs/tags/xlnx_rebase_v2021.01_2021.1_update1.tar.gz

替換為/archive/refs/tags/xlnx_rebase_v2021.01_2021.1_update1.tar.gz

Git學習筆記1 Git基礎

參考鏈結廖雪峰git教程 1.建立版本庫 mkdir learngit 建立空目錄 cd learngit 進入目錄 git init 將該目錄初始化成git倉庫2.配置資訊 1 配置使用者資訊 git config global user.name zack996 配置使用者名稱 git conf...

Git學習筆記1 Git原理簡介

git 是乙個分布式的版本控制工具,如果想用github等版本控制系統,核心就是git,下面簡單介紹一些git的基礎原理,原文 git不像傳統的vcs將程式按檔案存放管理 如下圖 當有檔案有改動時,下個version會將整個改動的file複製。這樣的管理方式既費事,又占用大量冗餘空間。而git訪問方...

git學習 1 git起步

本文出自 本文內容 安裝git 配置使用者資訊 檢視使用者資訊 獲取幫助 什麼是版本控制?版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統 git 和其他版本控制系統的主要差別在於,git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。li...