點(diǎn)擊上方“藍(lán)字”關(guān)注本公眾號
Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)
git的使用,主要包括:
本地倉庫的命令
遠(yuǎn)程倉庫的命令
項(xiàng)目需求、頁面、模型類的設(shè)計(jì),及頁面的使用
sudo?apt-get?install?git
安裝完畢以后,可以運(yùn)行如下命令查看是否安裝成功
git
遠(yuǎn)程倉庫 Git是分布式版本控制系統(tǒng),同一個Git倉庫,可以分布到不同的機(jī)器上。首先找一臺電腦充當(dāng)服務(wù)器的角色,其他每個人都從這個“服務(wù)器”倉庫克隆一份到自己的電腦上,并且各自把各自的提交推送到服務(wù)器倉庫里,也從服務(wù)器倉庫中拉取別人的提交。可以自己搭建這臺服務(wù)器,也可以使用GitHub網(wǎng)站。
1.創(chuàng)建github賬號
本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的
step1:創(chuàng)建項(xiàng)目的SSH Key
ssh-keygen?-t?rsa?-C?"youremail@example.com"
查看你生成的公鑰
cat?~/.ssh/id_rsa.pub?
創(chuàng)建完成后,在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人
step2: 登錄github注冊或登錄賬號,打開“settings”的“SSH Keys”頁面,然后,點(diǎn)“New SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容,點(diǎn)“Add Key”,你就應(yīng)該看到已經(jīng)添加的Key
2.創(chuàng)建遠(yuǎn)程庫
登陸GitHub
在右上角找到“new repository”按鈕,創(chuàng)建一個新的倉庫
3.從遠(yuǎn)程庫克隆
將github上的項(xiàng)目,克隆到本地一份
git?clone?git@github.com:賬號名/項(xiàng)目名.git
4.與遠(yuǎn)程庫交互
從遠(yuǎn)程庫獲取到本地
git?pull
將本地提交遠(yuǎn)程庫
git?push?origin?master
注意:每次提交前,需要先獲取,解決沖突后再次提交
本地倉庫1.創(chuàng)建本地倉庫
創(chuàng)建空目錄
mkdir?test7
cd?test7
pwd??#pwd命令用于顯示當(dāng)前目錄。
在目錄下創(chuàng)建本地倉庫
git?init
創(chuàng)建成功后
版本庫就是一個目錄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”
2.工作區(qū)與暫存區(qū)
使用IDE打開目錄,創(chuàng)建項(xiàng)目,將文件添加到暫存區(qū)
git?add?文件1?文件2?...
git?add?目錄
使用暫時區(qū)的內(nèi)容恢復(fù)工作區(qū)的內(nèi)容
git?checkout?--?文件名
查看暫存區(qū)的狀態(tài)
git?status
列出本地分支和遠(yuǎn)程分支
git?branch?-a?
切換到新的分支
git?checkout?分支名
3.暫存區(qū)與倉庫區(qū)
-
第一次使用git時需要配置自己的用戶名和密碼
git?config?--global?user.email?"you@example.com"
git?config?--global?user.name?"Your?Name"
將暫存區(qū)的記錄添加到倉庫區(qū)
git?commit?-m?'本次提交的說明信息'
查看倉庫區(qū)的歷史
當(dāng)前版本的歷史版本:git log
簡版顯示:git log?--pretty=oneline
歷史命令:git reflog
在Git中,用HEAD表示當(dāng)前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一樣),上一個版本就是
HEAD^,上上一個版本就是HEAD^^,當(dāng)然往上100個版本寫100個^比較容易數(shù)不過來,所以寫成HEAD~100對比工作區(qū)和倉庫區(qū)中某版本某文件的不同
git?diff?HEAD?--?文件名
對比兩個版本的差異 先查看兩個版本的id
git?diff?b70bdf95b6a7cb3e08e?d2087ff6c647cde6f31回退歷史版本到暫存區(qū)
#?撤銷add
git?reset
git?reset?HEAD^或版本號
#?回退到上個提交歷史
git?reset?--soft?+?提交的id
把分支推送到遠(yuǎn)程,建立與本地的連接
#?假設(shè)分支名為features_dev
git?push?origin?features_dev:features_dev
git?branch?--set-upstream-to=origin/features_dev?features_dev
把自己的分支推送到主分支
master為主分支,features_dev為自己的分支
git?checkout?master
git?pull
git?merge?features_dev
git?push
查看標(biāo)簽+打標(biāo)簽(主要為了日后回退代碼某個版本使用)
#?查看標(biāo)簽
git?tag
#?打標(biāo)簽
git?tag?v1.0.1??
#?推送cangku
git?push?origin?--tags??
4.刪除文件
依次執(zhí)行如下命令
rm?文件名
git?rm?文件名
git?commit?-m?'說明信息'
git?push
刪除分支列表
刪除遠(yuǎn)程已刪除的分支列表
git?remote?show?origin
刪除本地版本庫上那些失效的遠(yuǎn)程追蹤分支
git?remote?prune?origin?
僅看這些命令對于一個新接觸git的人來說肯定是有難度的,所以這個過程一定要自己建立一個本地倉庫,一步一步操作,這樣才是學(xué)習(xí)git的正確姿勢。
—————————————————————————————————
推薦閱讀:
程序員必備:變量命名神器-Codelf
60 個讓程序員崩潰的瞬間
推薦一些經(jīng)典的編程從入門到進(jìn)階的書籍-附下載資源
自學(xué)python需要注意的問題
今日福利:
在【panda一塊磚】后臺,
回復(fù)【網(wǎng)盤SVIP賬號8月16號】,獲取今日百度網(wǎng)盤svip賬號
回復(fù)【二級C】,獲取二級C語言考試資料
回復(fù)【GitHubDesktop】,獲取github桌面版,不用再因?yàn)榍缅e命令而苦惱,UI界面操作,極大提高小白的Git能力
點(diǎn)個 在看 也是一種支持~