一、遠程倉庫基本操作
1、拿到倉庫地址(以GitEE為例):

2、初始化Git:
使用命令:git init
在準備存放的檔案夾里使用命令git init進行初始化,也就是把這個檔案夾變成git專屬檔案夾,注意,git的命令只能在git專屬檔案夾中才能使用,

3、連接指定遠程倉庫
使用命令:git remote add 遠程倉庫昵稱 https://gitee.com/xxx/xxx.git
此處的遠程倉庫昵稱可以任意取,一般都是取作origin(以下命令統一使用origin展示),此時在本地你就有了一個名字叫做origin的https://gitee.com/xxx/xxx.git倉庫了,
若有報錯:

說明已經連接上了遠程倉庫,
使用命令:git remote -v 可查看當前連接的遠程倉庫地址,

如果想要更換遠程倉庫可以
使用命令:git remote remove origin 洗掉,
4、README.md
連接好遠程倉庫后,可以在當前目錄下新建一個README.md 檔案
,這個檔案比較特殊可以被github/碼云直接識別并展示,可以介紹一下你這個倉庫的內容等等,方便別人了解,
5、拉取專案最新代碼
使用命令:git pull origin 分支名
一般情況下拉取主分支master的代碼,看到done說明拉去完畢,此時在該目錄下有了所有代碼,

6、提交時推送代碼
使用命令:git add 檔案名 添加指定檔案名的檔案到緩沖區(暫存區)
或
使用命令:git add . 添加當前目錄下所有檔案到緩沖區

如果add后反悔了可以
使用命令:git rm --cached 檔案名 可以洗掉剛剛add進去的檔案
另外git add 是把檔案添加到了緩沖區
使用命令:git status 可以查看當前作業區和暫存區的不同
例如執行git add .后又添加了一個檔案ctc.txt,此時執行git status,顯示ctc.txt 是紅色,表示沒有被add,此時要么移除,要么繼續add,

7、將緩沖區代碼提交
使用命令:git commit -m '資訊內容’
-m表示將要提交資訊,這個提交資訊還是有點重要的,特別是如果以后想要
撤銷回滾等就比較重要,如果沒有創建新檔案,只在源檔案上修改的話可以

使用命令:git commit -am '資訊內容’
就可以省去git add xxx
如果感覺剛才那個提交資訊不對,想修改一下,可以
使用命令:git commit --amend 直接輸入修改后的資訊內容后ctrl + x回傳即可,
8、正式推送到遠程倉庫
使用命令:git push origin master
origin為倉庫昵稱,master為主分支,

看到done后說明提交成功,回傳gitee作業臺,可以看到自己提交的內容,

當你本地檔案內容與遠程倉庫最新檔案內容不符合時,會提示你Updates were rejected because the remote contains work that you do not have locally.即 “更新被拒絕,因為遠程包含本地沒有的作業”,這是因為你git add .后忘了執行git commit命令,或者是執行git pull后遠程倉庫被其他成員更新,導致你需要重新執行git pull以獲取最新內容后再來執行git add 、commit、push,

二、常用命令
1、回滾
當我們想要改動程式,結果改到一半發現不行,處理不下去了,想找回改動之前的內容,就需要進行回滾,
先
使用命令:git reflog 查看歷史記錄

歷史記錄串列按照時間倒序排列,排在越前的越新,這個時候就體現了提交時附帶的提交內容的重要性了,比如我想回到“已完成部分,仍有諸多BUG”之前,也就是回到“改善了一些布局”之后,就找到“改善了一些布局”的哈希碼“b975aaaf”
使用命令:git reset --hard b975aaaf 然后就會提示 HEAD is now at b975aaaf m,現在我們就回滾到了“已完成部分,仍有諸多BUG”之前,
2、查看日志
除了上述的 git reflog 外
使用命令:git log 也可以查看一些操作日志

3、分支
介紹:比如說我們最初一個原始碼是一個主干,現在我們想增加功能,相當于給大樹的主干增加一個分支,使用分支就可以每個人負責一個分支并且相互不影響,最后與主干合并,完成整個專案的開發,
使用命令:git branch 查看現有本地分支
使用命令:git branch -r 查看遠程分支
使用命令:git branch -avv 可以顯示洗掉的分支,以及合并的分支(全部分支)
使用命令:git branch 分支名 創建本地分支,注意新分支創建后不會自動切換為當前分支
使用命令:git branch -d 分支名 洗掉分支,注意-d選項只能洗掉已經參與了合并的分支,對于未有合并的分支是無法洗掉的,如果想強制洗掉一個分支,可以使用-D選項
使用命令:git branch name 創建新分支
使用命令:git checkout 分支名 切換分支
使用命令:git checkout 分支名 -b 先創建后切換分支
使用命令:git branch -m 舊分支名 新分支名 重命名分支
使用命令: git push origin 分支名 創建遠程分支,相當于本地分支push到遠程
使用命令:git push origin test:test 提交本地test分支作為遠程的test分支
使用命令:git push origin test:master 提交本地test分支作為遠程的master分支
使用命令:git push origin :分支名 洗掉遠程分支
使用命令:git merge 分支名 將[分支名]分支與當前分支合并
使用命令:git push origin test:master 提交本地test分支作為遠程的master分支
三、Git命令大全

參考:
Git使用命令(超詳細)
Git 常用命令大全
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/339379.html
標籤:其他
上一篇:[超詳細]Git 遠程倉庫基本操作及回滾日志常用命令
下一篇:從嵌套陣列中洗掉第一個括號
