git工做流程node
git倉庫 (用於存放提交記錄)<->暫存區 (臨時存放被修改文件)<->工做目錄(被Git管理的項目目錄)git
Git 使用前配置( 配置只須要執行一次。)github
//1. 配置提交人姓名 git config --global user.name 姓名 //2. 配置提交人姓名 git config --global user.email 郵箱 //3. 查看git配置信息 git config --list
提交步驟windows
//初始化git倉庫 git init //查看文件狀態 git status //追蹤文件 git add 文件列表 //向倉庫中提交代碼 git commit -m 提交信息 //查看提交記錄 git log //將工做目錄中的文件所有添加到暫存區 git add .
撤銷服務器
//用暫存區中的文件覆蓋工做目錄中的文件 git checkout 文件 //將文件從暫存區中刪除 git rm --cached 文件 //將 git 倉庫中指定的更新記錄恢復出來,而且覆蓋暫存區和工做目錄 //commitID如:584e90a3222f87d090448822280b13cacc92108c git rest --hard commitID
分支ssh
使用分支,可讓咱們從開發主線上分離出來,以避免影響開發主線。spa
1. 主分支(master):第一次向 git 倉庫中提交更新記錄時自動產生的一個分支。版本控制
2. 、開發分支(develop):做爲開發的分支,基於 master 分支建立。rest
3. 功能分支(feature):做爲開發具體功能的分支,基於開發分支建立code
分支命令
//查看分支 git branch //建立分支 git branch 分支名稱 //切換分支 git checkout 分支名稱 //合併分支 git merge 來源分支 //刪除分支(分支被合併後才容許刪除)(-D 強制刪除) git branch -d 分支名稱
暫時保存更改
在git中,能夠暫時提取分支上全部的改動並存儲,讓開發人員獲得一個乾淨的工做副本,臨時轉向其餘工做。
使用場景:分支臨時切換
//存儲臨時改動 git stash //恢復改動 git stash pop
Github
在版本控制系統中,大約90%的操做都是在本地倉庫中進行的:暫存,提交,查看狀態或者歷史記錄等等。除此以外,若是僅僅只有你一我的在這個項目裏工做,你永遠沒有機會須要設置一個遠程倉庫。只有當你須要和你的開發團隊共享數據時,設置一個遠程倉庫纔有意義。你能夠把它想象成一個 「文件管理服務器」,利用這個服務器能夠與開發團隊的其餘成員進行數據交換。
登陸github後點擊「 Start a project 」建立項目
經過https地址上傳克隆倉庫
首次使用命令須要登陸,登陸的帳號密碼會存儲在 用戶-管理windows憑證裏面,如需修改能夠到此處。
//方法1 git push 遠程倉庫地址 分支名稱 //方法2 //由於鏈接比較長,所以能夠給鏈接起別名 git remote add origin 遠程倉庫地址 git push 別名 分支名稱 //方法3 // -u 記住推送地址及分支,下次推送只須要輸入git push便可 git push -u https://***.git 分支名稱
克隆倉庫
//克隆遠端數據倉庫到本地 git clone 倉庫地址 //拉取遠程倉庫中最新的版本 git pull 遠程倉庫地址 分支名稱
若是出現衝突,能夠先拉取遠程倉庫中最新的版本到本地,本地代碼會提示不一樣的地方,修改再提交便可
ssh免登錄
//生成祕鑰,輸入後一直回車便可 ssh-keygen //祕鑰存儲目錄:C:\Users\用戶\\.ssh //公鑰名稱:id_rsa.pub //私鑰名稱:id_rsa
獲得私鑰和公鑰,將公鑰存儲到github,settings->SSH and GPG keys
GIT忽略清單
//將不須要被git管理的文件名字添加到此文件中,在執行git命令的時候,git就會忽略這些文件。 //建立一個.gitignore文件 //文件內容 node_modules 忽略的文件名 .....