1. 程式人生 > 其它 >Outline,Input樣式的設定,小米官網搜尋框

Outline,Input樣式的設定,小米官網搜尋框

Git 是一種分散式版本控制系統,它可以不受網路連線的限制,加上其它眾多優點,目前已經成為程式開發人員做專案版本管理時的首選,非開發人員也可以用 Git 來做自己的文件版本管理工具`在這裡插入程式碼片`
常用操作
git clone
git config
git branch
git checkout
git status
git add
git commit
git push
git pull
git log
git tag
如何使用 Git 拉取程式碼到提交程式碼的整個流程。

git clone
從git伺服器拉取程式碼
git config
配置開發者使用者名稱和郵箱
在這裡插入圖片描述

每次程式碼提交的時候都會生成一條提交記錄,其中會包含當前配置的使用者名稱和郵箱
git branch
建立、重新命名、檢視、刪除專案分支,通過 Git 做專案開發時,一般都是在開發分支中進行,開發完成後合併分支到主幹

在這裡插入圖片描述
建立一個名為 daily/0.0.0 的日常開發分支,分支名只要不包括特殊字元即可
在這裡插入圖片描述
如果覺得之前的分支名不合適,可以為新建的分支重新命名,重新命名分支名為 daily/0.0.1
在這裡插入圖片描述
通過不帶引數的branch命令可以檢視當前專案分支列表
在這裡插入圖片描述
如果分支已經完成使命則可以通過 -d 引數將分支刪除,這裡為了繼續下一步操作,暫不執行刪除操作

git checkout
切換分支
在這裡插入圖片描述
切換到 daily/0.0.1 分支,後續的操作將在這個分支上進行

git status
“檢視檔案變動狀態
通過 git status 命令可以看到檔案當前狀態 Changes not staged for
commit: (改動檔案未提交到暫存區
git add
新增檔案變動到暫存區
通過指定檔名 README.md 可以將該檔案新增到暫存區,如果想新增所有檔案可用 git add .
 命令,這時候可通過 git status 看到檔案當前狀態 Changes to be committed: 
 (檔案已提交到暫存區)
git commit
提交檔案變動到版本庫
git commit -m '這裡寫提交原因'
通過 -m 引數可直接在命令列裡輸入提交描述文字

通過 -m 引數可直接在命令列裡輸入提交描述文字
git push origin daily/0.0.1
origin 指代的是當前的git伺服器地址,這行命令的意思是把
 daily/
0.0.1 分支推送到伺服器,當看到命令列返回如下字元表示推送成功了 Counting objects: 3, done. Delta compression using up to 8 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 267 bytes | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), completed with 1 local objects. To https://github.com/gafish/gafish.github.com.git * [new branch] daily/0.0.1 -> daily/0.0.1
git pull
將伺服器上的最新程式碼拉取到本地
將伺服器上的最新程式碼拉取到本地

如果其它專案成員對專案做了改動並推送到伺服器,我們需要將最新的改動更新到本地,這裡我們來模擬一下這種情況。
進入Github網站的專案首頁,再進入 daily/0.0.1 分支,線上對 README.md 檔案做一些修改並儲存,然後在命令中執行以上命令,它將把剛才在線修改的部分拉取到本地,用編輯器開啟 README.md ,你會發現檔案已經跟線上的內容同步了。
如果線上程式碼做了變動,而你本地的程式碼也有變動,拉取的程式碼就有可能會跟你本地的改動衝突,一般情況下 Git 會自動處理這種衝突合併,但如果改動的是同一行,那就需要手動來合併程式碼,編輯檔案,儲存最新的改動,再通過 git add . 和 git commit -m ‘xxx’ 來提交合在這裡插入程式碼片並。

git log
檢視版本提交記錄
git tag
git tag publish/0.0.1
git push origin publish/0.0.1
當我們完成某個功能需求準備釋出上線時,應該將此次完整的專案程式碼做個標記,並將這個標記好的版本釋出到線上,這裡我們以 publish/0.0.1 為標記名併發布,當看到命令列返回如下內容則表示釋出成功了

在這裡插入圖片描述
.gitignore
設定哪些內容不需要推送到伺服器,這是一個配置檔案

touch .gitignore

.gitignore 不是 Git 命令,而在專案中的一個檔案,通過設定 .gitignore 的內容告訴 Git 哪些檔案應該被忽略不需要推送到伺服器,通過以上命令可以建立一個 .gitignore 檔案,並在編輯器中開啟檔案,每一行代表一個要忽略的檔案或目錄,如:

demo.html
build/

demo.html
build/