git~~
1.0分類
集中式:csv ,svn,vss
分布式:git,darcs,...
1.1本地庫初始化
1.2設定簽名
專案(倉庫)級別僅在當前本地庫有效
git config user.name tom #設定使用者名稱tom
git config user.email [email protected] #設定使用者郵箱
#檢視資訊:cat .git/config
系統使用者級別僅在當前登入的作業系統使用者有效
git config --global user.name tony
git config --global user.email [email protected]
僅加了 --global
檢視資訊:cat ~/.gitconfig
優先級別:專案級別 > 系統級別
1.3基本操作
1.3.1 狀態檢視
git status #檢視工作區、暫存區狀態
1.3.2 新增
git add filename #指定檔案
git add . #所有
說明:將工作區的"新建/修改"新增到暫存區
1.3.3 提交
git commit -m 'commit message' filename
說明:將暫存區內容提交到本地庫
1.3.4 檢視歷史記錄
git log
git reflog #常用
git log --pretty=oneline #漂亮一行顯示
git log --online #簡潔顯示
說明:head@
1.3.5 前進後退
基於索引值---推薦
git reset --hard [區域性索引值]
例子:git reset --hard c6ace56 #回到這個狀態
使用 ^ 符號只能後退
git reset --hard head^
例子:git reset --hard head^^
注意:幾個 ^ 表示後退幾步
使用 ~ 符號只能後退
git reset --hard head~n
例子:git reset --hard head~3
1.3.6 reset的三個引數比較
soft:
1.3.7 刪除檔案並找回
相當於建立乙個快照,雖然刪除了,但只要新增到暫存區,就能找回
git reset --hard 指標位置
1.3.8 檔案差異比較
git diff 檔名
git diff 雜湊值 檔名 #和歷史中的乙個版本比較
git diff #不帶檔名,則比較多個檔案
2.1 分支管理
hot_fix master feature_x feature_y
2.2.1 什麼是分支管理
在版本控制中,使用推進多個任務
2.2.2 分支的好處
同時並行推進多個功能開發,提高開發效率
某一分支開發失敗,不會對其它分支有任何影響
2.2.3 分支操作
建立分支
git branch 分支名
檢視分支
git branch
git branch -v
切換分支
git checkout 分支名
git checkout -b 分支名 #建立分支並直接切換到該分支
合併分支相當於把修改了的檔案拉過來
git merge xxa
注意:合併分支的時候要明確誰誰合併
若xxa分支裡面修改,要合併到master,就先切換到master,然後合併xxa
刪除分支
git branch -d 分支名
2.2.4 解決衝突
第一步:編輯,刪除特殊標記<<< ===
第二步:修改到滿意位置,儲存退出
第三步:新增到快取區 git add 檔名
第四步:提交到本地庫git commit -m '日誌資訊' 注意:後面一定不能帶檔名
git 結合github
1.1 建立遠端庫位址別名
git remote -v #檢視遠端位址別名
git remote add 別名 遠端位址
例子:git remote add origin https://xx
1.2 推送
開發修改完把本地庫的檔案推送到遠端倉庫 前提是提交到了本地庫才可以推送
git push 別名 分支名
git push -u 別名 分支名 #-u指定預設主機
例子:git push origin master
1.3 轉殖
完整的把遠端庫轉殖到本地,從無到有的過程,更新用pull
git clone 遠端位址
例子:git clone https://xx
1.4 拉取
本地存在clone下來的檔案 就用pull更新
pull = fetch + merge
git fetch 別名 分支名
git merge 別名 分支名
git pull 別名 分支名
1.5 解決衝突
先git pull origin master
然後和以前處理分支衝突方式一樣
最後git push origin master
注意:解決衝突後的提交是不能帶檔名的
如果不是基於遠端庫最新版做的修改不能推送,必須先pull下來安裝衝突辦法解決
1.6 ssh 免密登入
輸入:ssh-keygen -t rsa -c github郵箱位址
進入.ssh目錄,複製id_rsa.pub檔案內容
登入github。settings --> ssh and gpg keys --> new ssh key
回到git通過ssh位址建立---git remote add 別名 ssh位址
超簡單git入門
安裝完後,右擊目標資料夾,選擇git bash,就可以輸入git命令操作了。二 常用的git操作過程 我們首次用git管理工程,有兩種方法 1 先有本地工程,然後提交遠端倉庫 2 先轉殖遠端倉庫到本地,然後建立本地工程。1 先建立本地工程,提交遠端倉庫 git init 初始化 git add 新增...
Git全乾貨總結
要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。檢視遠端庫資訊,使用git remote v 本地新建的分支如果不推送到遠端,對其他人就是不可見的 從本地推送分支,使用git push origin branch name,如果推送失敗,先用git pull抓取遠端的新...
git 入門總結
git 入門 一.初始化倉庫 首先,git init 會產生.git資料夾,包含git倉庫的骨幹檔案 然後,向倉庫中新增並編輯檔案。第三步,git add newfilename 新增新增檔案到暫存區 最後,git commit 提交檔案到最終版 二.專案轉殖 修改並提交 git clone url...