導航:首頁 > 源碼編譯 > git源碼管理工具

git源碼管理工具

發布時間:2022-06-20 10:29:56

『壹』 Git和SVN,代碼管理哪個更好

代碼版本管理系統的歷史

代碼版本管理系統大致可以分為三個時代:

第一代:本地式

這代主要的特點提供本地代碼版本控制,比如SCCS(1972)、 PVCS(1985)等。

這代主要實現了基本的代碼版本管理,但缺點是無法讓多人同時對一個版本庫進行修改。這個也和當時軟體規模不夠大有關,也沒有這樣的需求。

第二代:客戶端-伺服器式

這代主要的特點是提供集中式伺服器端代碼版本控制,比如 CVS(1986), ClearCase(1992), Visual SourceSafe(1994), Perforce(1995), Subversion(2000) 等。

這代主要是實現了中心伺服器端的代碼版本管理,特點是可以讓多人同時對一個代碼版本庫進行同步和修改,但缺點也相當明顯:

『貳』 在ubuntu上的git代碼管理工具怎麼使用

1. 首先到 https://github.com/這里創建一個帳號。
2. 創建Repository,到個人首頁以後,點擊 New repository,如下圖:3. 添加該代碼庫名稱,描述,其他如下圖:4. 點擊 Create repository,完成創建,會顯示如下圖:這張圖是上傳代碼到github倉庫的關鍵。

5. 安裝Git客戶端

打開終端,輸入如下指令:

sudo apt-get install git

因為我本地之前就安裝過,所以這里提示已經是最新的:6. Generating SSH Keys(生成 SSH 密鑰),按照下面的官方的幫助生成密鑰,只要按照步驟就能生成,這里我不詳細講,如果你遇到問題,谷歌下,都能解決,如果還解決不了,那就留言告訴我。

地址:https://help.github.com/articles/generating-ssh-keys

7. 在github上添加SSH密鑰:

a. 選擇帳號設置,如圖倒數第二個選項b. 選擇 SSH Keys ,如下圖: c. 點擊 Add SSH Key,如下圖:Title 隨便填寫

Key 為 ~/.ssh/id_rsa.pub的內容,如下圖: d.點擊 Add Key,添加Key完成。

8. 按照如下圖的步驟上傳代碼:具體指令:

a. 初始化git配置:

git config --global user.name "Your Name"

git config --global user.email [email protected]

b. 在你要提交的工程的根目錄,執行

git init

git add .

git status #查看當前的git狀態

git commit -m "上傳第一個版本"

git log #查看git日誌

c. 上傳工程到github

git remote rm origin

git remote add origin [email protected]:<username>/first_app.git

git push -u origin master

注意:提交跟新

git add -u

這樣,你的工程就成功推送到github的伺服器上了。

『叄』 GIT是什麼

GIT
(分布式版本控制系統)
編輯
Git是一款免費、開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。[1] Git的讀音為/gɪt/。
Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。[2] Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。
Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,後者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟體項目中也使用了 Git。例如 最近就遷移到 Git 上來了,很多 Freedesktop 的項目也遷移到了 Git 上。

『肆』 求推薦一款Mac上的Git管理神器

.Sourcetree for mac中文版是一款Git管理神器,Sourcetree中文版消除了使用命令行的需要,可以處理託管存儲庫和本地存儲庫,並未執行基本維護任務(如創建,克隆,提交,推送或合並項目)提供支持。Sourcetree並擁有一個精美簡潔的界面,大大簡化了開發者與代碼庫之間的Git操作方式.
Sourcetree mac激活版安裝教程
原文出自:https://www.mac69.com/mac/9675.html
1/下載並打開Sourcetree鏡像包,拖動Sourcetree到右側安裝
2/打開鏡像包里的免登陸補丁
3/把裡面的代碼復制到電腦終端,並回車即可去除登錄注冊限制
Sourcetree for mac軟體介紹
Sourcetree for mac是 Windows 和Mac OS X 下的SVN、Git 客戶端,同時也是Mercurial和Subversion版本控制系統工具。Sourcetree for mac支持創建、克隆、提交、push、pull 和合並等操作。SourceTree擁有一個精美簡潔的界面,大大簡化了開發者與代碼庫之間的Git操作方式,這對於那些不熟悉Git命令的開發者來說非常實用。

『伍』 如何使用git和github來管理自己的代碼

Git - 版本控制工具Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。[4]Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,後者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟體項目中也使用了 Git。例如 最近就遷移到 Git 上來了,很多 Freedesktop 的項目也遷移到了 Git 上。Github - 一個網站,提供給用戶空間創建git倉儲,保存用戶的一些數據文檔或者代碼等作為開源代碼庫以及版本控制系統,Github目前擁有140多萬開發者用戶。隨著越來越多的應用程序轉移到了雲上,Github已經成為了管理軟體開發以及發現已有代碼的首選方法。如前所述,作為一個分布式的版本控制系統,在Git中並不存在主庫這樣的概念,每一份復制出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合並。GitHub可以託管各種git庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目站點的「fork」的按鈕,然後將代碼檢出並將修改加入到剛才分出的代碼庫中,最後通過內建的「pull request」機制向項目負責人申請代碼合並。已經有人將GitHub稱為代碼玩家的MySpace。GitLab - 基於Git的項目管理軟體GitLab 是一個用於倉庫管理系統的開源項目。使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。

『陸』 Git是什麼

Git是什麼?
Git是目前世界上最先進的分布式版本控制系統(沒有之一)。
Git有什麼特點?簡單來說就是:高端大氣上檔次!
那什麼是版本控制系統?
如果你用Microsoft Word寫過長篇大論,那你一定有這樣的經歷:
想刪除一個段落,又怕將來想恢復找不回來怎麼辦?有辦法,先把當前文件「另存為……」一個新的Word文件,再接著改,改到一定程度,再「另存為……」一個新文件,這樣一直改下去,最後你的Word文檔變成了這樣:

過了一周,你想找回被刪除的文字,但是已經記不清刪除前保存在哪個文件里了,只好一個一個文件去找,真麻煩。
看著一堆亂七八糟的文件,想保留最新的一個,然後把其他的刪掉,又怕哪天會用上,還不敢刪,真郁悶。
更要命的是,有些部分需要你的財務同事幫助填寫,於是你把文件Copy到U盤里給她(也可能通過Email發送一份給她),然後,你繼續修改Word文件。一天後,同事再把Word文件傳給你,此時,你必須想想,發給她之後到你收到她的文件期間,你作了哪些改動,得把你的改動和她的部分合並,真困難。
於是你想,如果有一個軟體,不但能自動幫我記錄每次文件的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的文件了,也不需要把文件傳來傳去。如果想查看某次改動,只需要在軟體里瞄一眼就可以,豈不是很方便?
這個軟體用起來就應該像這個樣子,能記錄每次文件的改動:

版本
用戶
說明
日期

1 張三 刪除了軟體服務條款5 7/12 10:38
2 張三 增加了License人數限制 7/12 18:09
3 李四 財務部門調整了合同金額 7/13 9:51
4 張三 延長了免費升級周期 7/14 15:17
這樣,你就結束了手動管理多個「版本」的史前時代,進入到版本控制的20世紀。

『柒』 懂源碼管理工具git的進!關於傳說中它看待文件的粒度與其他vcs不一樣的神話。

GIT是分布式的,SVN/SVC不是:
GIT跟SVN一樣有自己的集中式版本庫或伺服器。但,GIT更傾向於被使用於分布式模式,也就是每個開發人員從中心版本庫/伺服器上chect out代碼後會在自己的機器上克隆一個自己的版本庫。可以這樣說,如果你被困在一個不能連接網路的地方時,就像在飛機上,地下室,電梯里等,你仍然能夠提交文件,查看歷史版本記錄,創建項目分支,等。對一些人來說,這好像沒多大用處,但當你突然遇到沒有網路的環境時,這個將解決你的大麻煩。
同樣,這種分布式的操作模式對於開源軟體社區的開發來說也是個巨大的恩賜,你不必再像以前那樣做出補丁包,通過email方式發送出去,你只需要創建一個分支,向項目團隊發送一個推請求。這能讓你的代碼保持最新,而且不會在傳輸過程中丟失。GitHub.com就是一個這樣的優秀案例。
GIT把內容按元數據方式存儲,而SVN/SVC是按文件:
所有的資源控制系統都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。如果你把.git目錄的體積大小跟.svn比較,你會發現它們差距很大。因為,.git目錄是處於你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標簽,分支,版本記錄等。
GIT分支和SVN?SVC的分支不同:
分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。如果你想知道是否合並了一個分支,你需要手工運行像這樣的命令svn propget svn:mergeinfo,來確認代碼是否被合並。所以,經常會發生有些分支被遺漏的情況。
然而,處理GIT的分支卻是相當的簡單和有趣。你可以從同一個工作目錄下快速的在幾個分支間切換。你很容易發現未被合並的分支,你能簡單而快捷的合並這些文件。

『捌』 如何為 Visual Studio 配置 Git 源代碼管理工具

在 CodePlex 中創建項目 登錄 CodePlex 後,選擇創建一個新項目,會跳轉到一個創建項目的頁面,按照提示填寫完相應的內容。 注意,在 Source Control 一項中,需要選擇 Git。 點擊 「Create」 之後,你會看到如下圖片,在紅框中提示了此項目發布的

『玖』 使用git管理代碼需要使用什麼工具嗎

1)注冊一個github賬號
2)在上面創建一個項目,可以對項目進行設置
GitHub作為開源源代碼管理以及版本控制系統,很多開源作者會在上面建立公開項目。Github目前擁有140多萬開發者用戶。隨著越來越多的應用程序轉移到了雲上,Github已經成為了管理軟體開發以及發現已有代碼的首選方法。
GitHub 是一個使用git分布式的版本控制系統,最初由Linus Torvalds編寫,用作Linux內核代碼的管理。而 git 最初是 Linus Torvalds 為幫助Linux開發而創造的,它針對的是 Linux 平台,因此 git 和 Windows 從來不是最好的朋友,因為它一點也不像 Windows。GitHub 發布了GitHub for Windows,為 Windows 平台開發者提供了一個易於使用的 Git 圖形客戶端。
GitHub for Windows 是一個 Metro 風格應用程序,集成了自包含版本的 Git,bash 命令行 shell,PowerShell 的 posh-git 擴展。GitHub 為 Windows 用戶提供了一個基本的圖形前端去處理大部分常用版本控制任務,可以創建版本庫,向本地版本庫遞交補丁,在本地和遠程版本庫之間同步。
Git 是用於 Linux 內核開發的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支持(wingeddevil註:這得分是用什麼樣的服務端,使用http協議或者git協議等不 太一樣。並且在push和pull的時候和伺服器端還是有交互的。),使源代碼的發布和交流極其方便。 Git 的速度很快,這對於諸如 Linux kernel 這樣的大項目來說自然很重要。 Git 最為出色的是它的合並跟蹤(merge tracing)能力。

『拾』 git作為企業代碼管理工具的方案有哪些

1)注冊一個github賬號 2)在上面創建一個項目,可以對項目進行設置 GitHub作為開源源代碼管理以及版本控制系統,很多開源作者會在上面建立公開項目。Github目前擁有140多萬開發者用戶。隨著越來越多的應用程序轉移到了雲上

閱讀全文

與git源碼管理工具相關的資料

熱點內容
郭麒麟參加密室完整版 瀏覽:318
單片機排線怎麼用 瀏覽:483
java字元串太長 瀏覽:868
python變數計算 瀏覽:115
網銀pdf 瀏覽:134
iponedns伺服器怎麼設置復原 瀏覽:405
深圳電力巡檢自主導航演算法 瀏覽:436
十二星座的布娃娃怎麼買app 瀏覽:321
反編譯打包地圖不顯示 瀏覽:92
沒有壓縮的圖片格式 瀏覽:468
斯維爾文件需不需要加密狗 瀏覽:300
柱加密區范圍在軟體中設置 瀏覽:706
紙質音樂壓縮教程 瀏覽:33
安卓手機健康碼快捷方式怎麼設置 瀏覽:477
程序員是怎麼發明的 瀏覽:175
新手程序員的職業規劃 瀏覽:175
c源程序通過編譯得到的目標文件 瀏覽:412
mpu6050控制單片機 瀏覽:751
雲伺服器租用什麼意思 瀏覽:150
程序員做中介怎麼樣 瀏覽:141