基本網(wǎng)頁(yè)設(shè)計(jì)seo分析師招聘
安裝 Git 忽略,自行搜索
新建項(xiàng)目,或者在倉(cāng)庫(kù)拉取項(xiàng)目,進(jìn)入到項(xiàng)目目錄
Github 給出的引導(dǎo),新項(xiàng)目和舊項(xiàng)目
echo "# testgit" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/9sis/testgit.git
git push -u origin main
git remote add origin https://github.com/9sis/testgit.git
git branch -M main
git push -u origin main
以下是使用命令
設(shè)置查看或者更改推送用戶信息
#設(shè)置
git config --global user.name "bj"
git config --global user.email "bj@126.com"#查看全局用戶,在操作系統(tǒng)用戶根目錄下 .gitconfig#查看
git config user.name
git config user.email
添加修改遠(yuǎn)程倉(cāng)庫(kù)地址
#查看
git remote -v#添加
git remote add origin 遠(yuǎn)程倉(cāng)庫(kù)URL#修改
git remote set-url origin 新的遠(yuǎn)程倉(cāng)庫(kù)地址
初始化,添加,提交
git initgit add .git commit -m 'note'git push origin master
查看修改前的文件
#針對(duì)一個(gè)文件,我們可以使用 diff 命令來(lái)對(duì)比和提交前有哪些修改
#好比我們第二天開始寫代碼,想看看都在最后一次提交前做了哪些修改git diff readme.txt
添加分支,切換
#在 Git 中,默認(rèn)的主分支通常被稱為 `master` 或 `main`
#使用 `git branch -M` 命令來(lái)強(qiáng)制創(chuàng)建分支并重命名更改默認(rèn)的主分支名稱#查看分支git branch#創(chuàng)建并切換至分支git checkout -b <分支名,例如:dev>#等于執(zhí)行以下兩條命令 #新建分支 dev
git branch dev#切換分支到 dev
git checkout dev#刪除分支
git branch -d <分支名>#合并分支,在當(dāng)前分與目標(biāo)分支合并
git merge <要合并的分支名>#更改分支后提交仍需要指定遠(yuǎn)程分支名
git push origin dev
通過(guò) add 后的撤銷
git reset HEAD .
對(duì)已經(jīng) commit 的取消
#取消當(dāng)前 commit 后面的 ^ 代表上一個(gè),當(dāng)然也可以 ^^ 太多的話 可以使用數(shù)字 HEAD~100
git reset HEAD^ #取消當(dāng)前 commit ,并且丟棄當(dāng)前代碼的修改內(nèi)容,和上次提交保持相同,慎用
git reset --hard HEAD^#提交次數(shù)過(guò)多,想回到歷史指定版本,先查看提交日志,開頭隨機(jī)字符串未 commit idgit log#美化版
git log --pretty=oneline #復(fù)制 commit id 不需要全部復(fù)制,可前六位,回到指定歷史版本
git reset --hard 1094ab
?對(duì)一個(gè)文件進(jìn)行了大范圍的修改,還沒(méi)有 add 到暫存區(qū),突然發(fā)現(xiàn)沒(méi)鳥用,需要復(fù)原
#其實(shí)我們?cè)趫?zhí)行 git status 輸出信息里就有看到這個(gè)命令git restore 文件名
?如果已經(jīng) add 到暫存區(qū),還沒(méi)有 commit
#此命令在執(zhí)行 status 時(shí)也會(huì)又提醒git restore --staged 文件名#在執(zhí)行 git status 發(fā)現(xiàn),又可以使用 git restore 命令復(fù)原了git restore 文件名#文件已經(jīng)復(fù)原了
通常我們會(huì)手動(dòng)刪除文件,突然發(fā)現(xiàn)誤操作,依然可以使用 restore 恢復(fù)
如果確定刪除,請(qǐng)使用 git rm 命令刪除,然后執(zhí)行 commit
#當(dāng)我們刪除一個(gè)文件后,執(zhí)行 git statusOn branch master
nothing to commit, working tree cleanC:\Users\likeo\Desktop\html\testgit>git status
On branch master
Changes not staged for commit:(use "git add/rm <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)deleted: LICENSEno changes added to commit (use "git add" and/or "git commit -a")#以上系統(tǒng)已經(jīng)提醒我們,可以使用 restore 恢復(fù)git restore LICENSE
未完