Git介紹和常用命令

2021-09-24 03:26:46 字數 2186 閱讀 1924

一、git簡介

git是一款分布式的版本控制工具!

二、常用git命令

1.三區

工作區: 工作目錄!

暫存區: 工作區和本地庫中間的區域,用於將修改提交!

本地庫: git軟體工作的目錄,用來維護工作區提交的多個版本的資料!

要使用git做版本控制,必須保證工作區的修改必須提交到本地庫!

2. 初始化

git config [--global] user.name  *** (git使用者名稱)

git config [--global] user.email  *** (git郵箱)

初始化乙個本地的目錄為git管理的倉庫:  git init

所有的git操作命令,都以git開頭,必須在git倉庫中才可以執行!

3.  簡單的提交

git add 檔案:  將工作區的修改提交到暫存區

git commit -m '***' 檔案 : 將暫存區的修改提交到本地庫

git status :  檢視git 倉庫的狀態!

git rm --cached  檔案: 從暫存區撤銷提交的修改(當前的檔案尚未在本地庫有任何版本)

git reset head 檔案:  從暫存區撤銷提交的修改

git reset --hard head : 從本地庫恢復修改到工作區。

4. 版本回溯

git log : 檢視版本日誌(詳細版)

git log --pretty=oneline : 以當行模式檢視版本日誌(簡略版)

git reset --hard head^ :  回退乙個歷史版本

git reset --hard head^^^ | ~3 :  回退3個歷史版本

git reflog : 檢視指標每次操作的記錄

git reset --hard head ***(6位) : 恢復操作到指定的版本。

5. 分支操作

分支是乙個副本的概念,當建立分支時,相當於複製了當前本地庫的所有檔案!

分支一般用於同乙個工程多條線路同時開發!

分支之間相互不影響!

git  branch -v : 檢視所有的分支

git  branch  分支名: 新建分支

git checkout 分支名: 切換分支

git merge  分支名:  合併分支。 先切換要乙個分支,從這個分支合併指定分支的**。

git branch -d 分支名:  刪除分支

git checkout -b  分支名:  新建並切換分支。

合併分支時,處理衝突:

①檢視衝突檔案的指定衝突位置

②刪除特殊的符號,確認衝突位置的**順序

③提交修改

git add 檔案

git commit -m '***'

三、github

github是乙個基於git協議的**託管**。

1. 將本地倉庫託管到github

git remote -v :  檢視建立的遠端url變數

git remote add  變數名 url : 建立乙個遠端url變數

git push  [遠端倉庫的url]/url變數  本地的分支

2.  將github新的修改,拉取到本地

① git fetch  [遠端倉庫的url]/url變數 遠端的分支

② git checkout  url變數/遠端分支名

檢視遠端分支有什麼新的內容

③ git merge  url變數/遠端分支名

---------------------------

git pull  [遠端倉庫的url]/url變數 遠端的分支

3.  將乙個遠端的git倉庫轉殖到本地

git  clone url

4.  常見的解決衝突

在執行push操作時,必須保證本地的版本一定是基於遠端的最新版本做的修改!

push被拒絕: 

①執行git pull , 將遠端倉庫最新的修改拉取到本地

②解決可能出現的衝突

③執行git push,推送最新的修改

5. 團隊合作

自己只能向自己關聯的github帳號的倉庫,推送修改!

邀請其他人以合作者的身份協同開發!

如果不是合作者,仍然希望提交**:

fork目標工程----修改,在自己的倉庫提交---發起pull request請求

git常用命令介紹

記錄下平時工作中所用到的git指令,以便以後進行查詢。1 git init 該命令可以建立乙個新的所要管理的git倉庫。2 git add 所改動的檔案 該命令可以將所改動的檔案新增到暫存區中,以便稍後進行提交。3 git add u 該命令可以將所有修改或者刪除的檔案新增到暫存區中,以便稍後進行提...

git 常用命令介紹

建立分支 git branch mybranch 切換分支 git checkout mybranch 建立並切換分支 git checkout b mybranch 更新master主線上的東西到該分支上 git rebase master 切換到master分支 git checkout mas...

git 常用命令介紹

1.開啟目標空檔案 右鍵開啟 git bash here 命令 或者終端 開啟git終端輸入 提示說明 提示說明 提示說明 git push 失敗提示 原因 通過檢視提示資訊,我發現,是因為本地倉庫和遠端倉庫的檔案不一致所致,也就是說,github允許你本地倉庫有的東西,遠端倉庫裡沒有,但不允許遠端...