新項(xiàng)目必做的操作 就是拉取遠(yuǎn)程倉庫的代碼。一般的開發(fā)是在dev分支上開發(fā),但是默認(rèn)拉下來了master分支 需要拉取dev分支怎么拉取呢
拉取dev分支代碼(指定分支也可以)
1.首先進(jìn)入到你需要拉代碼的文件里面
? ? 如果新項(xiàng)目第一次拉代碼建議新建一個(gè)文件夾 這樣拉取下來的文件都在你新建的文件夾中
2.點(diǎn)文件路徑輸入cmd
?
3.初始化倉庫? git init
4.連接遠(yuǎn)程版本庫??git remote add origin 遠(yuǎn)程版本庫的地址
? ?推薦用https...? 不用ssh配置密鑰
5.拉取遠(yuǎn)程dev分支??git fetch origin dev
6.在本地創(chuàng)建dev分支??git checkout -b dev origin/dev
? ? 創(chuàng)建的dev分支就是剛剛從遠(yuǎn)程版本庫中拉取的dev分支,并切換到dev分支上進(jìn)行開發(fā)
?這樣就成功了 然后打開項(xiàng)目 就在dev分支了?~
?完畢完畢!
下面是積累的一些git常用的基本命令
1.倉庫
- 創(chuàng)建新倉庫
git init
- 克隆項(xiàng)目
????????推薦用https...? 不用ssh配置密鑰
git clone 項(xiàng)目地址 // git clone https...
- 查看當(dāng)前配置
git config --list
- 配置用戶名
git config --global user.name "xxx"
- 配置郵箱
git config --global user.email "xxx@xxx.com"
2.提交?
- 添加所有文件到暫存區(qū)
git add .
- 添加某個(gè)文件到暫存區(qū)
git add test.txt
- 查看倉庫當(dāng)前狀態(tài)
git status
- 顯示變更信息
git diff
- 提交暫存區(qū)到本地倉庫
????????引號(hào)中寫本次提交的內(nèi)容? 相當(dāng)于注釋吧? 后面如果找的話也方便一點(diǎn)
git commit -m "add file"
- 拉取遠(yuǎn)程代碼到本地
git pull
? ?注意:
????????如果拉下來代碼 有沖突或頁面報(bào)錯(cuò)? ?要先解決沖突!或者解決報(bào)錯(cuò)問題? 再重新git add .? ? ; git commit -m"conflict"??然后再執(zhí)行下一步 git push 推代碼操作?
- 上傳本地代碼到遠(yuǎn)程倉庫
git push
- 查看歷史提交記錄
git log
-
以列表形式查看指定文件的歷史修改記錄
git blame [file]
3.分支?
- 顯示本地分支
git branch
- 顯示所有分支
git branch -a
- 獲取所有遠(yuǎn)程分支
git fetch
- 切換遠(yuǎn)程分支到本地
git checkout -b dev origin/dev
- 切換分支
git checkout 分支名稱
- 創(chuàng)建一個(gè)分支,并切換到該新分支
git checkout -b dev //dev 換分支名稱
- 基于當(dāng)前 HEAD 創(chuàng)建新分支
git branch 分支名稱
- 將本地分支上傳到遠(yuǎn)程
git push origin dev
-
合并分支
git merge 分支名
- 刪除本地分支(刪除其他分支,不能刪除當(dāng)前分支, -D 是強(qiáng)制刪除)
git branch -d 分支名稱
?4.撤銷
- 恢復(fù)暫存區(qū)的指定文件到工作區(qū)
git checkout file_name
- 恢復(fù)暫存區(qū)的所有文件到工作區(qū)
git checkout .
- 重置暫存區(qū)的指定文件,與上一次commit保持一致,但工作區(qū)不變
git reset [file]
- 重置暫存區(qū)與工作區(qū),與上一次commit保持一致
git reset --hard
- 重置當(dāng)前分支的HEAD為指定commit,同時(shí)重置暫存區(qū)和工作區(qū),與指定commit一致,commit 之后的版本都會(huì)丟失
git reset --hard [commit]
?????????git reset [--soft | --mixed | --hard] [HEAD]
--mixed 為默認(rèn),可以不用帶該參數(shù),用于重置暫存區(qū)的文件與上一次的提交(commit)保持一致,工作區(qū)文件內(nèi)容保持不變;
--soft 參數(shù)用于回退到某個(gè)版本;
--hard 參數(shù)撤銷工作區(qū)中所有未提交的修改內(nèi)容,將暫存區(qū)與工作區(qū)都回到上一次版本,并刪除之前的所有信息提交。(注:謹(jǐn)慎使用 –-hard 參數(shù),它會(huì)刪除回退點(diǎn)之前的所有信息)
????????HEAD 表示當(dāng)前版本
????????HEAD^ 上一個(gè)版本
????????HEAD^^ 上上一個(gè)版本文章來源:http://www.zghlxwxcb.cn/news/detail-446363.html
????????HEAD^^^ 上上上一個(gè)版本文章來源地址http://www.zghlxwxcb.cn/news/detail-446363.html
- 撤銷某次操作,此次操作之前和之后的 commit 都會(huì)保留
git revert [commit]
-
移動(dòng)或重命名工作區(qū)文件
git mv [file] [newfile]
到了這里,關(guān)于git拉取dev分支及git的基本常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!