git和github學習總結

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
忽略的文件名
.....
相關文章
相關標籤/搜索