git 提交/更新/還原代碼


1、初次本地git連接遠程倉庫,並提交代碼到遠程倉庫

第一步 碼雲上創建倉庫

第二步 在需要上傳的項目處右鍵--》git bush here

第三步  初始化本地git庫

git init

輸完上面的命令,文件夾中會出現一個.git文件夾

第四步 添加遠程倉庫,將本地倉庫和遠程倉庫連接起來

git remote add origin https://gitee.com/hviger/ruoyi.git

第五步 添加文件,將本地文件添加到本地倉庫

添加全部文件 git add . 或者 git add --all<注意git和add中間有個空格>

添加特定文件使用git add 文件名稱<添加多個文件可以重復使用這個或者看下面的這個>

添加多個文件使用git add 文件名稱 文件名稱 文件名稱<中間使用空格隔開>

第六步 創建提交,將文件提交至緩存區

git commit -m '本次代碼提交的說明'

第七步 進行代碼合並,將本地倉庫和遠程倉庫合並

由於開始創建倉庫的時候使用了README初始化倉庫,本地沒有readme文件,此時本地倉庫與遠程倉庫不同步,所以使用以下命令合並倉庫

git pull --rebase origin master

第八步 推到遠程代碼庫

git push -u origin master
git push -u origin master -f (加-f是強制提交)
git push origin master --force //git本地強制覆蓋遠程

需要注意的是,在push的時候會彈出輸入你的用戶名和密碼正確后才可以。如果推不上去,可能是庫的權限問題。

 

2、二次提交更改

第一步:使用 git add . 

git status         ---- 查看當前本地文件信息,會顯示本地修改了哪些文件
git branch         ---- 查看當前分支 提交代碼之前一定要看清分支!!!

git rm ss.txt ---- 刪除本地代碼庫文件
git rm -r aaa ---- 刪除本地代碼庫文件夾

第二步:使用 git commit -m "第二次提交"

第三步:使用 git push origin master 推送至遠程倉庫

 

3、遠程代碼更新到本地,從遠程倉庫獲取代碼並合並本地的版本

方式一:
git status(查看本地分支文件信息,確保更新時不產生沖突)
git pull(更新遠程代碼到本地)
git pull <遠程主機名> <遠程分支名>:<本地分支名>
git pull origin
git pull origin master:brantest //將遠程主機 origin 的 master 分支拉取過來,與本地的 brantest 分支合並。
git pull origin master //如果遠程分支是與當前分支合並,則冒號后面的部分可以省略。
方式二:(git pull = git fetch + git merge,這樣可能會產生沖突,需要手動解決。)
git fetch --all        //將遠程主機的最新內容拉到本地,用戶在檢查了以后決定是否合並到工作本機分支中。
git fetch orgin master //將遠程倉庫的master分支下載到本地當前branch中 git log -p master ..origin/master //比較本地的master分支和origin/master分支的差別 git merge origin/master //進行合並

也可以用以下指令:
git fetch origin master:tmp //從遠程倉庫master分支獲取最新,在本地建立tmp分支
git diff tmp  //將當前分支和tmp進行對比
git merge tmp //合並tmp分支到當前分支
git遠程覆蓋本地,有時候同一個分支,遠程的和本地的都被修改的面目全非了,如果想要把本地的替換成遠程的,用下面的命令:
git fetch --all
git reset --hard origin/master (這里master要修改為對應的分支名)
git pull
擴展
git branch        //查看分支
git branch -a     //查看本地和遠程的所有分支 git chechout aaa //切換分支aaa git branch aaa //創建aaa分支 git chechout
-b aaa //本地創建 aaa分支,同時切換到aaa分支。只有提交的時候才會在服務端上創建一個分支

 

4、強制還原本地

回退上一個版本,撤銷工作區中所有未提交的修改內容,將暫存區與工作區都回到上一次版本,並刪除之前的所有信息提交

git reset --hard origin/master   // 注意后綴master代表遠程分支

撤銷本地所有的更改操作還原到更改前的代碼,只需要一個命令(*號代表所有更改的文件):

git checkout -- *

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM