一、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允許你本地倉庫有的東西,遠端倉庫裡沒有,但不允許遠端...