1. 程式人生 > 其它 >C語言使用棧實現整數加減乘除運算(不包含括號)

C語言使用棧實現整數加減乘除運算(不包含括號)

Git版本控制(新舊版本迭代)

git bash:Unix 和 Linux風格的命令,使用最多

git cmd:windows風格的命令

git GUI:圖形介面的git,不建議使用,儘量先熟悉常用命令

​ 版本控制是一種在開發過程中用於管理對檔案、目錄或工程等內容的修改,方便檢視更改歷史記錄,備份以恢復以前的版本的軟體工程技術。

  • 多人協同開發,提高開發效率
  • 節省時間,降低人為錯誤
  • 統計工作量

常見的版本控制器

  • Git(是分散式版本控制系統,沒有中央伺服器)
  • SVN(Subversion,是集中式版本控制系統,需要一箇中央伺服器,聯網才能使用)
  • CVS
  • VSS
  • TFS
  • VS online

版本控制分類

  1. 本地版本控制(rcs)

    記錄檔案每次的更新,可以對每個版本做一個快照,或是記錄補丁檔案,適合個人用

  2. 集中版本控制(svn)

    所有版本資料都存在伺服器上,協同開發從伺服器上同步更新或上傳程式碼。使用者本地只有以前同步過的版本,不聯網的話使用者就看不到歷史版本

  3. 分散式版本控制(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" 檔案

  1. 忽略檔案中的空行或以#開始的行會被忽略
  2. 可以使用Linux萬用字元,例:*表示多個字元 ?表示一個字元 []表示可選字元範圍 {}表示可選的字串 等等
  3. !表示例外規則,不被忽略
  4. /file忽略根目錄下的一級file檔案
  5. 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分支各自都分別有了新的提交,就產生了衝突,分支合併就會失敗,必須手動解決後才能合併