1.git操作
- 如何把本地的普通文件夾,變成git可以管理的倉(cāng)庫(kù)券勺;
- 新建一個(gè)普通文件夾绪钥;
- 按住shift鍵,點(diǎn)擊鼠標(biāo)右鍵关炼,選擇“在此處打開命令行”程腹;
- git init;
- 得到的結(jié)果是:
Initialized empty Git repository in /電腦地址/.git/
; - 當(dāng)普通的文件夾儒拂,變成git倉(cāng)庫(kù)的時(shí)候寸潦,里面就有一個(gè).git文件夾,如果肉眼看不到社痛,可以使用命令來看:
- 輸入命令:
-
ls -A
: 獲取當(dāng)前倉(cāng)庫(kù)下的文件名稱甸祭;也可以使用dir -A
; -
ls-all
: 獲取當(dāng)前倉(cāng)庫(kù)下的文件詳細(xì)信息;也可以使用dir -all
;
-
- 輸入命令:
- 如何把本地倉(cāng)庫(kù)的內(nèi)容推送到自己的遠(yuǎn)程倉(cāng)庫(kù)褥影;(git工作流)
- 添加遠(yuǎn)程倉(cāng)庫(kù):(自己的遠(yuǎn)程通道的名稱一般都叫:origin)
- 添加通道的命令:
git remote add origin https://github.com/guomushan0525/shipinxuexi0805.git
(新建的自己遠(yuǎn)程倉(cāng)庫(kù)的地址)池户; - 驗(yàn)證是否添加成功:輸入
git remote -v
會(huì)顯示地址信息如下:
origin https://github.com/guomushan0525/shipinxuexi0805.git (fetch) origin https://github.com/guomushan0525/shipinxuexi0805.git (push)
- 添加通道的命令:
- 把本地倉(cāng)庫(kù)的內(nèi)容,推送到遠(yuǎn)程倉(cāng)庫(kù)需要三步:
-
git add .
:添加全部?jī)?nèi)容凡怎; -
git commit -m"注釋:描述文件的文字"
:添加注釋內(nèi)容校焦; -
git push origin master
將遠(yuǎn)程通道(origin)推送到遠(yuǎn)程倉(cāng)庫(kù);
-
- 添加遠(yuǎn)程倉(cāng)庫(kù):(自己的遠(yuǎn)程通道的名稱一般都叫:origin)
- git常見命令
-
clear
:將文件全部上移统倒,但是還會(huì)存在寨典; -
pwd
:顯示當(dāng)前目錄的路徑; -
cd
加要打開的子目錄名稱:進(jìn)入子目錄中房匆; -
cd../
:返回上一級(jí)目錄耸成; -
git remote rm teacher
:刪除teacher通道报亩; -
git config --global --list
:查看當(dāng)前的username和useremail; -
git remote get-url guobin
:查看guobin通道的origin的url地址; -
git remote set-url origin https://賬號(hào):密碼@github.com/guobin0525/laoshi111
:配置.git文件夾下的config中的url井氢; - 設(shè)置用戶名和郵箱
- 設(shè)置的用戶名和郵箱是自己的GitHub的用戶名和郵箱弦追;
$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"
-
- 克隆項(xiàng)目: 從別人的遠(yuǎn)程通道上fork到自己的遠(yuǎn)程通道中,再?gòu)淖约旱倪h(yuǎn)程通道上git clone到自己的本地文件夾花竞;
- 項(xiàng)目地址:
- 老師的地址 :
https://github.com/guomushan0525/laoshi111
- 自己的克隆地址:
https://github.com/guobin0525/laoshi111.git
- 老師的地址 :
- 獲取老師項(xiàng)目的地址:
https://github.com/guomushan0525/laoshi111
- 登錄自己的Github賬戶劲件,將獲取的項(xiàng)目地址放在地址欄中打開,點(diǎn)擊fork约急,即變成自己的項(xiàng)目零远,找到文件地址,如
https://github.com/guobin0525/laoshi111.git
厌蔽; - 新建空的文件夾牵辣,首先要,git init奴饮,將文件夾變成自己管理的git倉(cāng)庫(kù)纬向;
- 添加命令:git clone 自己賬號(hào)下的文件地址;即:
git clone https://github.com/guobin0525/laoshi111.git
這樣在空文件夾里就會(huì)有一個(gè)克隆文件拐云; - 注意注意:以后再更新時(shí)罢猪,一定要在克隆的文件夾下進(jìn)行設(shè)置,克隆后的文件夾中已經(jīng)默認(rèn)存在一個(gè)origin通道叉瘩,與自己的賬號(hào)鏈接膳帕;
- 項(xiàng)目地址:
- 老師項(xiàng)目更新后,自己本地項(xiàng)目的更新薇缅;
- 重新創(chuàng)建一個(gè)通道(如teacher),直接與老師的項(xiàng)目地址相連
- 創(chuàng)建新通道命令:
git remote add teacher https://github.com/guomushan0525/laoshi111
; - 檢測(cè):
git remote -v
;正常情況下會(huì)出現(xiàn)兩個(gè)通道:origin與teacher危彩;
- 創(chuàng)建新通道命令:
- 更新老師項(xiàng)目
- 更新命令:
git remote update teacher
; - 如果報(bào)錯(cuò),就重新設(shè)置
git remote set-url teacher 帶賬號(hào)密碼的地址
- 更新命令:
- 更新完泳桦,將新的內(nèi)容拉到本地
- 拉的命令:
git pull teacher master
;
- 拉的命令:
- 重新創(chuàng)建一個(gè)通道(如teacher),直接與老師的項(xiàng)目地址相連
- 自己本地項(xiàng)目更新后汤徽,提交給老師進(jìn)行合并
- 更新自己的本地項(xiàng)目,注意兩點(diǎn):1)一定要有內(nèi)容 2)編碼格式UTF-8灸撰,否則亂碼谒府;
- 往自己的遠(yuǎn)程通道上添加
-
git add .
; -
git commit -m "注釋"
;
-
- 要重新配置config的url地址,加入用戶名及密碼浮毯,否則會(huì)報(bào)錯(cuò)完疫;
- 命令:
git remote set-url origin https://自己賬戶用戶名:密碼@github.com/guobin0525/laoshi111.git
- 命令:
- 推送origin通道:
git push origin master
; - 推送成功后,遠(yuǎn)程通道中的文件會(huì)更新债蓝;
- 請(qǐng)求合并:
- 點(diǎn)擊new pull request
- 點(diǎn)擊綠色的:create pull request;
- 老師處理合并請(qǐng)求
- 點(diǎn)擊pull request欄
- 點(diǎn)擊文件查看壳鹤,如果可以,點(diǎn)擊Merge pull request饰迹,再確認(rèn)合并芳誓,點(diǎn)擊confirm merge即完成文件合并余舶;
2.git小總結(jié)
- 原理:
- 一個(gè)本地倉(cāng)庫(kù)(在你的電腦上)
- 如何把本地的文件夾,變成一個(gè)git 可以管理的倉(cāng)庫(kù)
git init
锹淌;
- 如何把本地的文件夾,變成一個(gè)git 可以管理的倉(cāng)庫(kù)
- 一個(gè)自己的遠(yuǎn)程倉(cāng)庫(kù) origin
- 一個(gè)別人的遠(yuǎn)程倉(cāng)庫(kù) teacher
- 一個(gè)本地倉(cāng)庫(kù)(在你的電腦上)
- git的命令:
- 查看連接了哪些遠(yuǎn)程通道:
git remote -v
; - 添加遠(yuǎn)程通道:
git remote add 通道名 通道地址
; - 刪除遠(yuǎn)程通道:
git remote rm 通道名
; - 更新遠(yuǎn)程通道:
git remote update 通道名
;- 獲取更新的內(nèi)容:
git pull 通道名 master
;
- 獲取更新的內(nèi)容:
- 查看連接了哪些遠(yuǎn)程通道:
- 常用的git工作流三步:
-
git add .
指把本地倉(cāng)庫(kù)的所有內(nèi)容都推送到暫存區(qū)匿值; -
git commit -m "注釋內(nèi)容"
指把所有暫存區(qū)的內(nèi)容推送到歷史區(qū); -
git push origin master
指:把歷史區(qū)的內(nèi)容推送到GitHub地址上的master分支上去葛圃;
-
- 如何克隆老師的課件:
- 把老師課件的地址千扔,放在登錄了自己賬戶的github的地址欄中憎妙,回車库正;
- 在老師的github中,點(diǎn)擊fork厘唾,就把老師的項(xiàng)目復(fù)制一份到自己的遠(yuǎn)程的github上了褥符;
- git clone 自己遠(yuǎn)程的地址;完成克赂Ю喷楣;
- 如何獲取老師課件更新的內(nèi)容:
- 新建一個(gè)通道,連接自己本地與老師遠(yuǎn)程的通道:
-
git remote add 通道名(teacher) 老師的遠(yuǎn)程地址
鹤树;
-
- 更新老師課件的地址:
git remote update teacher
- 將更新的內(nèi)容拉到本地:
-
git pull teacher master
;
-
- 新建一個(gè)通道,連接自己本地與老師遠(yuǎn)程的通道:
- 如何與老師進(jìn)行交互:將自己本地的內(nèi)容上傳給老師
- 把自己本地的代碼铣焊,推送到自己遠(yuǎn)程
- 請(qǐng)求自己遠(yuǎn)程的代碼合并,跟老師項(xiàng)目的合并罕伯;
3.git簡(jiǎn)介
- git基本操作
- 創(chuàng)建項(xiàng)目:
git init
初始化文件曲伊,git clone
克隆創(chuàng)建 - 創(chuàng)建分支,推送分支追他,合并分支
- 刪除分支坟募,回退版本
- 創(chuàng)建項(xiàng)目:
- git工作流
-
git pull origin master
拉取origin遠(yuǎn)程通道m(xù)aster分支上更新的數(shù)據(jù); -
git add .
將本地分支上的所有內(nèi)容邑狸,上傳到緩存區(qū)懈糯; -
git commit -m"注釋"
將緩存區(qū)的內(nèi)容制作成版本儲(chǔ)存到本地分支上; -
git push origin master
將本地分支上的版本內(nèi)容上傳到遠(yuǎn)程master分支上单雾;
-
- 命令:
-
git status
:查看所位于的當(dāng)前分支的信息赚哗; -
git diff
:查看修改的內(nèi)容; -
git branch -a
:查看本地和遠(yuǎn)程所有的分支信息硅堆; -
git checkout -b 分支名
:創(chuàng)建新的本地分支屿储; -
git push 遠(yuǎn)程通道名 分支名
:推送到遠(yuǎn)程通道的分支上,即可建立遠(yuǎn)程分支硬萍; -
git checkout 分支名
:切換到指定分支上扩所; -
git merge 待合并的分支名
:合并指定的分支上的文件到當(dāng)前分支上; -
git branch -D 分支名
:刪除本地分支朴乖; -
git push 遠(yuǎn)程通道名 :分支名
:刪除遠(yuǎn)程分支祖屏; -
git reset --hard head^
:退回到上一次推送之前的版本助赞; -
git reflog
:查看日志,顯示所有推送的版本信息袁勺; -
git reset --hard xxx
:退回指定日志的版本雹食;
-
- 注意
- 推送的遠(yuǎn)程通道名需要跟本地的通道名相同,才能推送成功期丰;
- 參考鏈接:慕課網(wǎng)視頻講解之git的基本操作
git工作流