elasticsearch入門系列">elasticsearch入門系列
770
2022-05-29
一、Git流程分析和步驟
1.Git介紹
1.1版本控制(理解)
無論是代碼編寫,還是文檔編寫,我們都會遇到對文檔內容反復修改的情況
1.2開發中存在的問題(理解)
程序員小明負責的模塊就要完成了,就在即將提交發布之前的一瞬間,電腦突然藍屏,硬盤光榮下崗!
幾個月來的努力付之東流
老王需要在項目中加入一個很復雜的功能,一邊嘗試,一邊修改代碼,就這樣摸索了一個星期。
可是這被改得面目全非的代碼已經回不到從前了。
小明和老王先后從文件服務器上下載了同一個文件
因項目中Bug過多,導致項目進度拖延,項目經理老徐因此被罵,但不清楚Bug是手下哪一個程序員寫的
開發中要解決的問題
代碼備份
版本控制
協同工作
責任追溯
1.3SVN版本控制(理解)
SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而開發人員工作的時候,用的都是自己的電腦,
所以首先要從中央服務器下載最新的版本,然后開發,開發完后,需要把自己開發的代碼提交到中央服務器。
服務器單點故障
將會導致所有人員無法工作
而服務器硬盤損壞
這意味著,你可能失去了該項目的所有歷史記錄,這是毀滅性的。
1.4Git版本控制(理解)
Git是在2005年,Linux系統的創建者Linus Torvalds,為了幫助全球的開發者,維護Linux系統內核的開發
而開發了自己的開源分布式版本控制工具,分為兩種類型的倉庫:本地倉庫和遠程倉庫。
每一個客戶端都保存了完整的歷史記錄
服務器的故障,都可以通過客戶端的記錄得以恢復。
2.Git下載和安裝
2.1Git的下載(應用)
官網-:https://git-scm.com/downloads
2.2Git的安裝(應用)
雙擊安裝包,進入安裝向導界面
指定安裝目錄
一路next下一步
等待安裝
安裝完成
安裝完成后在電腦桌面(也可以是其他目錄)點擊右鍵,如果能夠看到如下兩個菜單則說明Git安裝成功。
運行Git命令客戶端,使用git --version 命令,可以查看git版本
2.3TortoiseGit的安裝(應用)
雙擊安裝包,進入安裝向導界面
一路next下一步
指定安裝目錄
安裝
配置
安裝TortoiseGit中文語言包,一路next即可
配置TortoiseGit中文語言
3.Git操作入門
3.1Git基本工作流程(理解)
本地倉庫
3.2Git命令行操作(應用)
git常用命令
操作步驟
創建工作目錄、初始化本地 git 倉庫
新建一個 test.txt 文件(暫不執行添加操作)
使用 status 命令,查看狀態
使用 add 命令添加,并查看狀態
使用 commit 命令,提交到本地歷史倉庫
使用 log 命令,查看日志
修改 test.txt 文件
添加并提交,查看日志
3.3Git圖形化工具操作(理解)
創建工作目錄、初始化本地 git 倉庫
新建一個 test.txt 文件(暫不執行添加操作)
選中文件右鍵,選擇TortoiseGit,之后選擇添加
空白處右鍵,Git提交,提交到本地歷史倉庫
空白處右鍵,TortoiseGit,顯示日志,可以產看日志信息
修改 test.txt 文件
添加并提交,查看日志
4.Git版本管理
4.1歷史版本切換(理解)
準備動作
查看 my_project 的 log 日志
git reflog :可以查看所有分支的所有操作記錄(包括已經被刪除的 commit 記錄的操作)
增加一次新的修改記錄
需求: 將代碼切換到第二次修改的版本
指令:git reset --hard 版本唯一索引值
4.2分支管理介紹(理解)
分支
由每次提交的代碼,串成的一條時間線
使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線
分支的使用場景
周期較長的模塊開發
假設你準備開發一個新功能,但是需要一個月才能完成
第一周寫了20%的代碼,突然發現原來已經寫好的功能出現了一個嚴重的Bug
那現在就需要放下手中的新功能,去修復Bug
但這20%的代碼不能舍棄,并且也擔心丟失,這就需要開啟一個新的版本控制。
嘗試性的模塊開發
業務人員給我們提出了一個需求,經過我們的思考和分析
該需求應該可以使用技術手段進行實現。
但是我們還不敢確定,我們就可以去創建一個分支基于分支進行嘗試性開發。
分支工作流程
Master: 指向提交的代碼版本
Header: 指向當前所使用的的分支
4.3分支管理操作(應用)
創建和切換
創建命令:git branch 分支名
切換命令:git checkout 分支名
新分支添加文件
查看文件命令:ls
總結:不同分支之間的關系是平行的關系,不會相互影響
合并分支
合并命令:git merge 分支名
刪除分支
刪除命令:git branch -d 分支名
查看分支列表
查看命令:git branch
5.遠程倉庫
5.1遠程倉庫工作流程(理解)
5.2遠程倉庫平臺介紹(理解)
GitHub
域名:https://github.com
介紹:GitHub是全球最大的開源項目托管平臺,俗稱大型程序員社區化交友網站
各類好玩有趣的開源項目,只有想不到,沒有找不到。
碼云
域名:https://gitee.com
介紹:碼云是全國最大的開源項目托管平臺,良心平臺,速度快,提供免費私有庫
5.3碼云的注冊(應用)
5.4先有本地項目,遠程為空(應用)
步驟
創建本地倉庫
創建或修改文件,添加(add)文件到暫存區,提交(commit)到本地倉庫
創建遠程倉庫
推送到遠程倉庫
創建遠程倉庫
生成SSH公鑰
推送代碼之前,需要先配置SSH公鑰
生成SSH公鑰步驟
設置Git賬戶
git config user.name(查看git賬戶)
git config user.email(查看git郵箱)
git config --global user.name “賬戶名”(設置全局賬戶名)
git config --global user.email “郵箱”(設置全局郵箱)
cd ~/.ssh(查看是否生成過SSH公鑰)
2. 生成SSH公鑰 + 生成命令: ssh-keygen –t rsa –C “郵箱” ( 注意:這里需要敲3次回車)
+ 查看命令: cat ~/.ssh/id-rsa.pub
3. 設置賬戶公鑰
4. 公鑰測試 + 命令: ssh -T git@gitee.com
推送到遠程倉庫
步驟
為遠程倉庫的URL(網址),自定義倉庫名稱
推送
命令
git remote add 遠程名稱 遠程倉庫URL
git push -u 倉庫名稱 分支名
5.5先有遠程倉庫,本地為空(應用)
步驟
將遠程倉庫的代碼,克隆到本地倉庫
克隆命令:git clone 倉庫地址
創建新文件,添加并提交到本地倉庫
推送至遠程倉庫
項目拉取更新
拉取命令:git pull 遠程倉庫名 分支名
5.6代碼沖突(應用)
產生原因:
兩個程序員操作同一個文件,其中一個程序員在修改文件后,push到遠程倉庫,另一個程序員應該先pull將最新的代碼更新到本地倉庫后,在修改代碼,之后push到遠程倉庫,結果他沒有先pull將最新的代碼更新到本地倉庫,而是直接將自己的代碼push到遠程倉庫,這樣就可能會導致代碼沖突
如何解決沖突
<<<<<<<和>>>>>>>中間的內容,就是沖突部分
修改沖突行,保存,即可解決沖突。
重新add沖突文件并commit到本地倉庫,重新push到遠程
6.IDEA集成Git
6.1IDEA中配置Git(應用)
File -> Settings
Version Control -> Git -> 指定git.exe存放目錄
點擊Test測試
6.2創建本地倉庫(應用)
VCS->Import into Version Control->Create Git Repository
選擇工程所在的目錄,這樣就創建好本地倉庫了
點擊git后邊的對勾,將當前項目代碼提交到本地倉庫
注意: 項目中的配置文件不需要提交到本地倉庫中,提交時,忽略掉即可
6.3版本切換(應用)
方式一: 控制臺Version Control->Log->Reset Current Branch…->Reset
這種切換的特點是會拋棄原來的提交記錄
方式二:控制臺Version Control->Log->Revert Commit->Merge->處理代碼->commit
這種切換的特點是會當成一個新的提交記錄,之前的提交記錄也都保留
6.4分支管理(應用)
創建分支
VCS->Git->Branches->New Branch->給分支起名字->ok
切換分支
idea右下角Git->選擇要切換的分支->checkout
合并分支
VCS->Git->Merge changes->選擇要合并的分支->merge
處理分支中的代碼
刪除分支
idea右下角->選中要刪除的分支->Delete
6.5本地倉庫推送到遠程倉庫(應用)
VCS->Git->Push->點擊master Define remote
將遠程倉庫的路徑復制過來->Push
6.6遠程倉庫克隆到本地倉庫(應用)
File->Close Project->Checkout from Version Control->Git->指定遠程倉庫的路徑->指定本地存放的路徑->clone
5G教育 Git Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。