Git使用(真的有熟悉嗎)

2022-09-06 19:18:12 字數 3588 閱讀 7582

主要分為兩個部分說一下關於 git

1. 基礎指南

2. 深入了解

安裝

可以參看之前我寫過的文章 git——從安裝到連線github

建立倉庫

建立新檔案,開啟,執行git init用以建立新的倉庫

轉殖倉庫

執行git clone 倉庫位址可以轉殖遠端的倉庫

提交**

執行git add 檔名將**交到工作區

執行git commit -m " "將**儲存到暫存區

執行git push origin master將**提交到遠端倉庫

分支

分支就是用來將特性開發絕緣開來的,預設是 master 分支,在其他分支上進行開發,完成之後合併到主分支上

執行git checkout -b mastera建立 mastera 分支並切換過去

執行git checkout master切回主分支

執行git branch -d mastera將新建的分支刪除

執行git push origin mastera將分支推送到遠端倉庫

更新、合併

執行git pull將遠端倉庫更新到本地

執行git merge mastera將要合併的分支合併到當前分支

有幾種情況:

將本地檔案提交到遠端倉庫

git init	//初始化倉庫

git remote add origin 倉庫位址 //連線遠端倉庫

git push origin master //將遠端倉庫上的檔案拉下來

git add .

git commit -m ""

git push origin master //執行這三部將**推送到遠端倉庫

將遠端倉庫轉殖下來,然後提交這種情況就相當於少了前面兩步

在轉殖前面倉庫的時候就已經和遠端倉庫建立了聯絡

git add .

git commit -m ""

git push origin master //執行這三部將**推送到遠端倉庫

對遠端倉庫中的檔案進行修改由於 github 沒有刪除倉庫檔案這一功能,只有刪除倉庫,那就不是很方便了

// 重複上述**,先將遠端倉庫拉下來

// 本地此時就有乙個和遠端一樣的倉庫了

git add .

git commit -m ""

git push origin master //將**提交一遍,遠端倉庫就改好了

解決每次提交都需要賬號密碼在整理 github 的時候,每次提交的時候都需要輸入賬號密碼,還是有點繁瑣的

在 `c:\users\使用者` 下有乙個 .git.config 檔案開啟新增

[credential]

helper = store

儲存之後 pull 或者 push 之後就可以儲存了

首先就是關於 .git 檔案

hooks(鉤子):存放一些 shell 指令碼

info > exclude:控制 info 中顯示的資訊

logs:儲存每次操作的資訊,包括更新記錄中的 head master 等工作區檔案

object:存放 git 物件,每次提交的時候的資訊

refs > heads當前提交的資訊

remote更新的時候的資訊

標籤,比如說版本號

commit_editmsg:commit 的時候的資訊

config:git 的倉庫配置檔案,包括倉庫的位址和檔案路徑

description:倉庫的描述

fetch_head:版本鏈結,合併的時候的倉庫的版本

head:對映到 ref 引用,能夠後找到下一次 commit 的前一次 hash

index:暫存區

一些常見命令:

首先這是一張基準圖,資訊在圖中:

檢視兩次提交之間的變動

(也就是中間 git diff *** 中間那段)

commit 之後,master指向新的節點作為父節點

(提交之後head位置從ed489到了f0cec)

從歷史提交中拷貝檔案到工作目錄,或者切換分支

(將歷史提交da985拷貝到暫存區和工作目錄)

將當前分支指向另乙個位置,有選擇的變動工作目錄和索引

(將當前master分支指向前三個b325c)

將不同的分支合併起來

(預設把當前提交ed489和另乙個提交33104以及他們的共同祖父節點b325c進行一次三方合併。結果是先儲存當前目錄和索引,然後和父節點33104一起做一次新提交。)

git 參考手冊

Git使用(真的有熟悉嗎)

主要分為兩個部分說一下關於 git 1.基礎指南 2.深入了解 安裝 可以參看之前我寫過的文章 git 從安裝到連線github 建立倉庫 建立新檔案,開啟,執行git init用以建立新的倉庫 轉殖倉庫 執行git clone 倉庫位址可以轉殖遠端的倉庫 提交 執行git add 檔名將 交到工作...

真的有天堂嗎?

城市夜晚的天空很難見到群星,幸運的話也只能瞧見少許的幾顆星,不像家鄉的夜空,總是群星璀璨。今天從外面回來時,抬頭仰望天空,瞥見了一顆星星,望著那顆星星,下午在星巴克窗邊望著來往人群時那種思念的情緒再次肆意的襲上心頭,仰望那顆星星,我在想,那些傳說是不是真的 天空的每顆星星都代表了乙個人,即使那個人已...

熟悉Git使用

熟悉git使用 安裝git後請修改提交用的使用者名稱和郵箱 命令 git config global user.name your name git config global user.email you example.com 如何提交新增 修改的檔案?git add a 提交修改 新增 刪除的...