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 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 -- *
