1鞋吉、Git
Git安裝
官網(wǎng)下載Git-
Git工作原理(圖)
21ee638d-2b30-4ba6-a41b-0055b7a4ed4b.png
Workspace:工作區(qū) (目錄)
Index / Stage:暫存區(qū)(git add xxx.txt)
Repository:倉庫區(qū)(或本地倉庫|版本庫)(隱藏的.git目錄)(git commit)
Remote:遠(yuǎn)程倉庫(中央服務(wù)器倉庫) (碼云(GItee)柬帕,GitHub , GitLab)
二朝群、Git命令
- 基本命令
cd:進(jìn)入
pwd:查看當(dāng)前文件
mkdir a:(創(chuàng)建文件夾a
初始化git
git init
初始化一個(gè)本地倉庫用戶信息
git config --global user.name "anwanfei"
git config --global user.email "5465@qq.com"
注意:name和email必須和遠(yuǎn)程的一樣
git config user.name
git config --list
(查看所有配置信息)添加文件到庫
git add a.txt
將文件添加到暫存區(qū)
git status
查看文件的狀態(tài)
git commit -m "提交說明"
將文件提交到本地倉庫查看
pwd
命令是用于顯示當(dāng)前的目錄
git diff a.txt
兩次內(nèi)容不同
git log
查看log日志
git log --pretty=oneline
查看提交日志信息(只顯示一行)
cat a.txt
查看a.txt具體內(nèi)容
git show
查看最新的commit
git show commitId
查看指定commit hashid的所有修改(commitId通過git log可以查看)
git show commitId fileName
查看某次commit中具體某個(gè)文件的修改回退
git reset --hard HEAD^
回退到上一個(gè)版本
git reset --hard HEAD~100
回退到前100個(gè)版本
git reflog
查看commit的版本號
git reset --hard 版本號
回退到某個(gè)具體的版本分支
master
主分支
git branch
查看分支,會列出所有的分支往产,當(dāng)前分支前面會添加一個(gè)星號
git branch an
創(chuàng)建分支an(在子分支創(chuàng)建文件呵萨,切刀主分支發(fā)現(xiàn)沒有在子分支創(chuàng)建的文件)
git checkout -b an
創(chuàng)建并切換到該分支
git checkout an
切換到an分支
git merge an
合并到當(dāng)前分支(首先要切換到主分支)
git branch -d an
刪除分支an沖突(兩分支同時(shí)修改同一個(gè)文件)
<<<<<<HEAD主分支
>>>>>>子分支
直接修改文件,再暫存伶丐、提交遠(yuǎn)程操作
git remote add origin https://github.com...
關(guān)聯(lián)遠(yuǎn)程庫
git pull origin master
拉取遠(yuǎn)程庫
git push -u origin master
關(guān)聯(lián)之后就可以提交本地倉庫的代碼到遠(yuǎn)程倉庫
注意:origin是遠(yuǎn)程倉庫悼做, master:代表本地倉庫的分支
git clone https://github.com...
克隆遠(yuǎn)程分支
git remote
查看遠(yuǎn)程主分支
git remote -v
查看遠(yuǎn)程分支詳情
git remote show origin
三、圖形化界面TortoiseGit的使用
- 克隆一個(gè)遠(yuǎn)程項(xiàng)目
- 提交代碼到本地倉庫
- 提交到遠(yuǎn)程倉庫
- 代碼沖突及解決
- 創(chuàng)建分支
- 合并分支
- 切換分支
四哗魂、Android studio配置Git
- setting --> Verson control --> gitHub設(shè)置密碼(githut.com)
- 關(guān)聯(lián):git --> path to git --> git-bin-git.ext
- 上傳項(xiàng)目:VCS --> imporp into version control --> share Project on github
五肛走、完整git命令上傳代碼
建立git倉庫
cd到你的本地項(xiàng)目根目錄下,執(zhí)行g(shù)it命令录别,此命令會在當(dāng)前目錄下創(chuàng)建一個(gè).git文件夾朽色。git init
將項(xiàng)目的所有文件添加到倉庫中:
git add .
這個(gè)命令會把當(dāng)前路徑下的所有文件,添加到待上傳的文件列表中组题。
如果想添加某個(gè)特定的文件葫男,只需把.換成特定的文件名即可將add的文件commit到倉庫:
git commit -m "注釋語句"
去github上創(chuàng)建自己的repository,點(diǎn)擊個(gè)人頭像旁邊的加號 如下圖所示:
點(diǎn)擊New repository崔列,填好所有信息后點(diǎn)擊create repository就會進(jìn)入到類似下面的一個(gè)頁面梢褐,注意選擇忽略文件,拿到創(chuàng)建的倉庫的https地址峻呕。
將本地的倉庫關(guān)聯(lián)到github上:
git remote add origin https://自己的倉庫url地址
利职。上傳代碼到github遠(yuǎn)程倉庫:
git push -u origin master
執(zhí)行完后,如果沒有異常瘦癌,等待執(zhí)行完就上傳成功了猪贪,中間可能會讓你輸入U(xiǎn)sername和Password,你只要輸入github的賬號和密碼就行了.
第一次上傳有可能會遇到push失敗的情況讯私,那是因?yàn)楦鶶VN一樣热押,github上有一個(gè)README.md 文件沒有下載下來 。我們得先git pull --rebase origin master
斤寇,然后執(zhí)行git push -u origin master
就可以成功了桶癣。