1.Github的作用
github是一個基于git的代碼托管平臺
2.Github 安裝
根據(jù)自己的電腦安裝
3.配置Git
?(1)生成ssh密鑰?
?????ssh-keygen -t rsa -C "your_email@youremail.com"?
?(2)將生成的密鑰放到GitHub?
?????C盤用戶名想.ssh文件下id_rsa.pub?
?(3) 驗證是否成功
?????????$ ssh -T git@github.com?
?(4)登錄?
?????????$ git config --global user.name "your name"?
?????????$ git config --global user.email "your_email@youremail.com"
4.克隆庫
git clone '庫url'
5.工作流指令**?
?????(1)添加暫存區(qū)?
?????????????git addgit add *?
? ? ?(2)實際提交改動?
?????????????git commit -m "代碼提交信息"?
?????(3)提交到遠端倉庫?
?????????????git push 提交到主分支?
?????????????可以提交到分支:git push origin 分支名
6.分支
?????(1)創(chuàng)建分支 git checkout -b 分支名?
?????(2)切換分支 git checkout 分支名?
?????(3)刪除分支 git branch -d 分支名?
?????(4)將分支推送到遠端倉庫 git push origin
7.更新與合并
?(1)拉取最新改動 git pull
?(2)合并其他分支到你的當前分支 git merge 分支名?
?????????git 都會嘗試去自動合并改動次酌。遺憾的是恨课,這可能并非每次都成功舆乔,并可能出現(xiàn)沖突(conflicts)。 這時候就需要你修改這些文件來手動合并這些沖突(conflicts)剂公。?
?(3)提交暫存區(qū) git add 文件名?
?(4)在合并改動之前希俩,你可以使用如下命令預(yù)覽差異 git diff
8.替換本地改動?
?(1)假如你操作失誤(當然,這最好永遠不要發(fā)生)纲辽,你可以使用如下命令替換掉本地改動: git checkout -- 此命令會使用 HEAD 中的最新內(nèi)容替換掉你的工作目錄中的文件颜武。已添加到暫存區(qū)的改動以及新文件都不會受到影響。
?(2)假如你想丟棄你在本地的所有改動與提交拖吼,可以到服務(wù)器上獲取最新的版本歷史鳞上,并將你本地主分支指向它:
? ? ? ? git fetch origin
? ? ? ? git reset --hard origin/master
9.提交歷史
? ? $ git log
? ? $ git log --oneline 簡潔版本
? ? $ git log --oneline --graph 可以查看歷史中什么時候出現(xiàn)了分支、合并
? ? $ git log --reverse --oneline逆向顯示版本