Git是什么?
Git是目前世界上最先進的分布式版本控制系統
代碼托管平臺:Gitlab/Github/Gitee(碼云)
什么是版本控制系統?
指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理。版本控制最主要的功能就是追蹤文件的變更
集中式 VS 分布式
集中式版本控制系統:CVS、SVN等
集中式版本控制系統,版本庫是集中存放在中央服務器的,而干活的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務器。集中式版本控制系統最大的毛病就是必須聯網才能工作(局域網也可以)。
免費,速度慢且必須聯網。有一臺電腦充當“中央服務器”角色。
分布式版本控制系統:Git、BitKeeper?
分布式版本控制系統沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫,不需要聯網,因為版本庫就在自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
免費,安全性高,不必聯網,版本切換速度快,極其強大的分支管理。
Git安裝教程
從https://gitforwindows.org/下載,然后按默認選項安裝即可。Git-2.31.1-64-bitexe安裝完成后,在開始菜單里找到“Git”->“GitBash”,蹦出一個類似命令行窗口的東西,就說明Git安裝成功!
安裝完成后,還需要最后一步設置,在命令行輸入:
- $gitconfig--globaluser.name "YourName"
- $gitconfig--globaluser.email "email@example.com"
因為Git是分布式版本控制系統,所以,每個機器都必須自報家門:你的名字和Email地注意gitconfig命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置。
Git-Jenkins工作流程
常用命令
git pull? ? ? ? 拉取遠端倉庫最新代碼
git add? ? ? ? 將本次修改代碼提交至暫存區
git commit -m ”提交注釋“(為本次提交的修改的代碼部分添加備注)
git push? ? ? ? 將代碼推送到遠端倉庫
git status? ? ? ? 查看工作區的狀態
git brach 分支名? ? ? ? 新建分支
git brach -a? ? ? ? 查看所有分支
git brach -d? ? ? ? 刪除分支
git checkout 分支名(切換分支)
git remote -v? ? ? ? 查看關聯的遠端倉庫