一、本地庫的初始化(建立本地庫)
step1:在建立好的資料夾目錄下執行 git init命令,系統自動生成.git資料夾
step2:設定簽名,有專案級別和系統級別的簽名(作用:起到表示開發者資訊的作用,與github賬號沒有關係)
簽名形式:user.name user.email
設定專案級別的簽名:當前本地庫有效,儲存在.git/config中
git config user.name [使用者名稱]
git config user.email [郵箱]
設定系統級別的簽名:當前登陸作業系統的使用者範圍有效儲存在系統的家目錄~/gitconfig中
git config --global user.name [使用者名稱]
git config --global user.email [郵箱]
原則:就近原則,優先使用專案級別
git status
作用:檢視工作區和暫存區的狀態
on branch master(在master分支/主幹)
no commits yet(本地庫沒有東西可提交)
nothing to commit(暫存區沒什麼東西)
git add
作用:新增到暫存區
git rm --cached
作用:從暫存區中移除
git commit
作用:提交暫存區到本地庫(需要輸入資訊,記錄本次提交幹什麼事)
git checkout --
作用:git commit –a
作用:git reset head
作用:git commit -m "commit message"
作用:-m 「書寫新增資訊」
git log
作用:操作日誌的顯示
git log --pretty=oneline
作用:操作日誌的簡潔顯示
git log –oneline、
作用:操作日誌的更加簡潔顯示
git reflog(常用)
作用:操作日誌的帶指標更加簡潔顯示
本質是head索引的變化
基於索引值的方式:
前進/後退:git reset –hard [索引值]
後退:一步
git reset –hard head^
後退n步
git reset –hard head~n
前提:已經commit到本地庫中
還是通過git reset –hard命令回到某個版本
hard引數會重新整理工作區和暫存區
git diff [檔名]
git diff [版本號][檔名]
git branch –v 檢視分支
git branch [new branch name] 建立新的分支
git checkout [branch name] 切換分支
合併分支
1:切換到被合併的分支上
2:合併分支
git merge [需要合併的新的分支]
問題原因:兩個分支都修改了相同的檔案提交到本地庫,git不知道聽誰的
1:合併分支
git merge [分支名]
2:修改合併後產生衝突的檔案
vim3:git add [檔名]
4:git commit –m 「日誌」
不需要帶檔名
git remote add origin [github的http的url]
git remote –v
fetch(取回)
push(推送)
往github的倉庫中推送
git push origin master
分別是別名+分支
git clone [url]
建立origin別名
初始化本地庫
pull=fetch+merge
法1:git pull [遠端位址的別名] [遠端位址的分支名]
法2:git fetch [遠端位址的別名] [遠端位址的分支名](不需要登陸,把遠端庫的內容抓取到本地,本不會合併到本地庫)
git merge [遠端位址的別名/遠端位址的分支名](合併遠端庫)
fork到遠端庫
pull request到本地倉庫
Android市場最常用版本控制工具Git總結
git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。系統特點 1.分布式系統 管理很方便 2.開源專案開發 3.mac,linux系統上開發推薦使用 ...
github版本控制
以前工作的時候所有的軟體採用p4v軟體進行版本控制,p4企業版功能之強大令人嘆服,剛工作的時候,大部分時間都用來熟悉這個軟體了。換了工作環境了,現在的軟體多是使用一種 入庫 的方式,乙個版本儲存一次,次數多了,哪個版本什麼功能,或者做了什麼修改搞都搞不清楚。有鑑於此,想到了torvalds的git版...
版本控制工具
1.vss 不常用 visual source safe 美國微軟公司的產品,目前常用的版本為6.0版。配置管理的功能比較基本,提供檔案的版本跟蹤功能,安全性不高 微軟不再對vss提供技術支援。2.cvs 不常用 concurrent version system 開發源 的配置管理工具 源於uni...