中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Git常用的基本命令

目錄

1.克隆

如果這個項目的代碼我們在本地還沒有,我們先去GitLab里邊找對應(yīng)的Git地址,然后Clone到本地:

git clone https://github.com/ITmxs/mygit.git

2.新建分支

接到了新的需求,我們要新建一個分支,然后基于這個分支去開發(fā):

git checkout -b feature/sanwaiAddLog

在開發(fā)的時候,我們肯定會有兩個操作:

  • 在原來的基礎(chǔ)上添加新的文件
  • 在原有的文件上修改

3.提交

不管怎么樣,等我們做到一定程度了,我們都會提交代碼。如果我們添加了新的文件,我們需要先add,然后再commit

git add .git commit  -m "try to commit files to GitHub, i am mxs"

4.提交到遠程倉庫

假設(shè)我們一切順利,在沒人打擾的情況下已經(jīng)寫好了代碼了,然后我們會把自己的分支push到遠程倉庫

git push

5.下拉

假設(shè)我們寫到一半,其他小伙伴已經(jīng)把他的代碼merge到主分支了,我們也需要把他最新的 代碼給pull拉取下來。(可以 git fetch + git merge 替代)

git pull

如果沒有沖突,那git就會把他的代碼給merge到我當前的分支上。如果有沖突,Git會提醒我去手動解決一下沖突。

6.

看Git工作區(qū)、暫存區(qū)的變更情況(可以知道哪些沒有commit、哪些沒有被Git追蹤):git status

拉取遠程最新的變更到本地:git fetch

切換分支:git checkout 分支名

將代碼還原到某個版本(包括工作目錄):git reset --hard 版本號

查看Git的提交(commit)記錄:git log

將代碼還原到某個版本后,后悔了,想重新回去,但在提交記錄已經(jīng)找不到了。git reset --hardreset 之后的 commit都給抹殺掉了。找到最近的執(zhí)行Git命令:git reflog

還原到某個版本了,現(xiàn)在我為了穩(wěn)健,不想再原來的分支上修改了,再新建一個分支吧(-b 參數(shù)把當前分支切換到了要創(chuàng)建的分支上):git checkout -b 分支名

我們把上一次還是”相對穩(wěn)健“的分支合并到我新建的分支上:git merge 分支

突然想看看現(xiàn)在有多少個分支:git branch -a

新增幾個文件了,隨手git add一下吧

改得差不多了,隨手git commit -m一下吧,最好還是寫好備注,不然以后等改多了,你都不知道你改了什么啦。

改完了,提交到遠程吧:git push

想把遠程分支最新的代碼給拉下來,然后合并到本地上。我們可以用git fetchgit merge來實現(xiàn),也可以通過git pull來實現(xiàn)。一般我用的都是git fetch+git merge,這樣會更加可控一些

有的時候,本地分支在master分支,然后忘了切其他的分支去修改,直接在master改了,然后也push到遠程了。等你發(fā)現(xiàn)的時候,你會真的想罵自己。

咋辦?最簡單的辦法其實我們還是可以git reset --hard到對應(yīng)的版本,然后將其修改或者復(fù)原,再強制提交到master分支:git push -u origin/master -f

7.切換分支

假設(shè)我們寫到一半了,現(xiàn)在工作區(qū)的代碼都已經(jīng)commit了。此時同事說要不幫忙一起排查一個問題,同事一般用的是自己分支,于是就得問他:你用的哪個分支啊?于是得把他的分支給拉下來,看看他的代碼哪兒有問題

git fecth -- 手動拉取遠程倉庫更新的信息git checkout  分支名   -- 切換到他的分支

現(xiàn)在切換到他的分支,相當于你的環(huán)境跟他的環(huán)境是一模一樣的,于是就可以愉快地一起看Bug了。

8.暫存

假設(shè)我們寫到一半了,現(xiàn)在工作區(qū)的代碼還沒commit?,F(xiàn)在有同事說要排查問題或者一個新的Bug被發(fā)現(xiàn)了,要緊急切換到其他的分支?,F(xiàn)在我又不想commit(我就寫了一半,編譯還報著錯誤,沒理由讓我commit吧)。

這時,我會把工作區(qū)的代碼先stash到暫存區(qū)給保存起來,然后就可以愉快地切換其他的分支了。

git stash

等我解決完另一個bug或者幫別人看完問題了,我再把剛剛保存在暫存區(qū)的代碼給撈出來,繼續(xù)干活

git stash pop

9.返回

我一直在修Bug,現(xiàn)在的分支已經(jīng)被我搞得人摸鬼樣了,我非常難受,甚至不知道自己在這個過程中改了多少東西了。

思路已經(jīng)完全被打亂了,我想回到一個穩(wěn)定的commit重新出發(fā),重來吧(通過下面的命令,把工作區(qū)的代碼都改成對應(yīng)commit的代碼了)。

git reset --hard  版本號

10 查看版本號

那我怎么找到版本號呢?Git也是有日志的:

git log --pretty=oneline
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
十分鐘了解 git 那些“不常用”命令
Git常用命令與問題
Git命令小記
Git常用命令詳解
解決git爆錯2018
現(xiàn)在還不會用Git,作為碼農(nóng)你就太lowbie了
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服