C語言使用棧實現整數加減乘除運算(不包含括號)
阿新 • • 發佈:2020-12-14
Git版本控制(新舊版本迭代)
git bash:Unix 和 Linux風格的命令,使用最多
git cmd:windows風格的命令
git GUI:圖形介面的git,不建議使用,儘量先熟悉常用命令
版本控制是一種在開發過程中用於管理對檔案、目錄或工程等內容的修改,方便檢視更改歷史記錄,備份以恢復以前的版本的軟體工程技術。
- 多人協同開發,提高開發效率
- 節省時間,降低人為錯誤
- 統計工作量
常見的版本控制器
- Git(是分散式版本控制系統,沒有中央伺服器)
- SVN(Subversion,是集中式版本控制系統,需要一箇中央伺服器,聯網才能使用)
- CVS
- VSS
- TFS
- VS online
版本控制分類
-
本地版本控制(rcs)
記錄檔案每次的更新,可以對每個版本做一個快照,或是記錄補丁檔案,適合個人用
-
集中版本控制(svn)
所有版本資料都存在伺服器上,協同開發從伺服器上同步更新或上傳程式碼。使用者本地只有以前同步過的版本,不聯網的話使用者就看不到歷史版本
-
分散式版本控制(git)
每個人都擁有全部的程式碼。
所有版本資訊倉庫全部同步到本地的每個使用者,可以在本地檢視所有歷史版本,可以離線在本地提交,只需要在聯網時push到相應的伺服器。但是佔用較多的本地儲存空間。
常用的Linux命令
cd .. //返回上一級目錄 cd 檔案路徑 //進入目錄 pwd //顯示當前目錄路徑 ls/ll //都是列出當前目錄的所有檔案,ll更詳細 touch //新建一個檔案 rm //刪除一個檔案 mkdir //新建資料夾 rm -r //刪除一個資料夾 mv //移動檔案 reset //重新初始化終端/清屏 clear //清屏 history //檢視命令歷史 help //幫助 exit //退出 # //表示註釋
Git基本理論
工作區域
git 有四個工作區域:工作目錄、暫存區和本地倉庫,遠端的git倉庫
- 工作區:平時存放專案程式碼的地方
- 暫存區:臨時存放改動的地方,本質上是一個檔案,儲存的是即將提交的檔案資訊
- 本地倉庫:安全存放資料的位置,這裡有提交的所有版本資料,HEAD指向最新放入倉庫的版本
- 遠端倉庫:託管程式碼的伺服器
建立本地倉庫的兩種方式
- git init
- git clone 去Gitee或者Github克隆一個遠端倉庫
工作流程
git status //檢視工作區檔案的狀態 ▪Untracked //未跟蹤 ▪Unmodify //檔案已入庫 ▪Modified //檔案已修改 ▪Staged //暫存狀態 git add . //新增所有檔案到暫存區 git commit -m "message" //提交暫存區的內容到本地倉庫
忽略檔案
在主目錄下建立 ".gitignore" 檔案
- 忽略檔案中的空行或以
#
開始的行會被忽略 - 可以使用Linux萬用字元,例:
*
表示多個字元?
表示一個字元[]
表示可選字元範圍{}
表示可選的字串 等等 !
表示例外規則,不被忽略/file
忽略根目錄下的一級file
檔案file/
忽略此目錄下的所有檔案
Git分支
master:主分支
因為建立、合併、刪除分支非常快,所以Git鼓勵使用分支完成某個任務,合併後再刪掉分支,這和直接在master
分支上工作效果是一樣的,但過程更安全。
git branch //檢視本地分支
git branch -r //檢視遠端分支
git branch [name] //建立一個分支
git checkout [name] //切換分支
git checkout -b [name] //新建一個分支,並切換到該分支
git merge [nama] //合併分支到當前分支
git branch -d [name] //刪除分支
git push origin --delete [name] //刪除遠端分支
解決衝突
當master
分支和dev
分支各自都分別有了新的提交,就產生了衝突,分支合併就會失敗,必須手動解決後才能合併