版本控制工具GitHub與Git的使用

2021-08-21 22:12:03 字數 2236 閱讀 5647

一、本地庫的初始化(建立本地庫

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...