君子拙于不知己,而信于知己。——司馬遷
?
清屏:clear
查看當前面板的路徑:pwd
查看當前面板的文件:ls
創建文件夾:mkdir 文件夾名
創建文件:touch 文件名
刪除文件夾:rm -rf 文件夾名
刪除文件:rm -f 文件名
移動文件/文件夾:mv 需移動文件/文件名 目標文件夾/(../上級)
?
初始化git項目:git init
添加目錄到“暫存區”:git add 文件名/文件/(.目錄下所有文件/文件名)
查看項目被跟蹤的狀態:git status
提交緩存區的文件到本地:git commit -m‘描述’
查看本地的文件有什么:git commit ? ?shift+: wq 退出
查看配置:git config --list
更改user.name||user.email:git config --global user.name “更改信息”
?
主分支:master(默認分支,規范分支)
查看本地分支:git branch
添加本地分支:git branch 分支名
更改當前分支:git checkout 分支名
合并分支:git merge 分支名
查看提交歷史(更新/刪除歷史):git log
撤銷上一步操作:git reset --hard
?
碼云創建倉庫以及操作流程:
添加公鑰:ssh-keygen (找到用戶下的ssh打開id_rsa.pub復制即可)
新建本地項目(并git init 初始化)->暫存區->本地倉庫->遠程倉庫
新建本地分支才能發送遠程分支:
git branch 分支名(創建本地分支)
git push origin 分支名(創建遠程分支)
查看遠程分支:git branch -r
本地連接倉庫:git remote add orgin 地址(倉庫地址)
本地上傳倉庫:git push -u origin 分支名
本地強制推送倉庫:git push -f origin 分支名(禁止在開發過程中使用)
克隆分支內容:git clone -b 分支名 倉庫路徑
默認克隆master:git clone
刪除本地分支:git branch -D 分支名
刪除遠程分支:git branch -delete 分支名
新建分支并切換到指定分支:git checkout -b 分支名 origin/分支名
?
需要將分支 steam_old 修改為 steam_new ,執行如下步驟:
1、執行命令 git checkout steam_old 切換到 steam_old 分支,如果已經在這個分支下,可以不執行此步驟
2、執行命令 git pull origin steam_old 將代碼更新到和遠程倉庫一致
3、執行命令 git branch -m steam_old steam_new 將本地倉庫的 steam_old的名稱修改為steam_new
4、執行命令 git push --set-upstream origin steam_new 將本地分支 push 到遠程倉庫
5、執行命令 git push origin --delete steam_old 將遠程分支 steam_old 刪除
?
舉例子之前先補充一點知識吧:
?
Git clone --bare詳解
一、什么是Git clone --bare
Git clone --bare是Git的一個命令,用于在不需要完整的工作樹的情況下把整個倉庫克隆到本地。--bare表示裸倉庫,它只包含.git文件夾,而沒有工作目錄。相比于常規的克隆操作,--bare選項可以節省磁盤空間,同時可以加速克隆操作,特別是在倉庫比較大的情況下。
使用--bare選項克隆的倉庫通常用于服務器端的管理和備份,而不是作為本地開發和修改的工作目錄使用。當需要對倉庫進行修改時,可以從--bare倉庫克隆一個有工作目錄的版本進行修改。
二、Git clone --bare的使用場景
--bare選項通常用于以下場景:
1. 作為中央倉庫:在多人協作開發的場景下,--bare倉庫可以作為中央倉庫,提供集中的開發管理和備份。
2. 部署網站:在部署網站時,可以將--bare倉庫作為發布目錄,并通過鉤子腳本實現自動構建和發布。
3. 僅備份版本庫:由于--bare倉庫只保存了版本庫的數據,不包含工作目錄,因此對代碼倉庫進行備份時,推薦采用--bare選項,以免造成冗余備份。
三、Git clone --bare的使用方法
使用Git clone --bare命令的語法如下:
$ git clone --bare <repository> <bare-repository.git>
其中,<repository>是原始倉庫的地址,<bare-repository.git>是裸倉庫的名稱。
例如,如果要克隆GitHub上的一個倉庫作為--bare倉庫,可以使用以下命令:
$ git clone --bare https://github.com/user/repo.git repo.git
這將從GitHub上克隆repo倉庫,并創建一個名為repo.git的裸倉庫。
四、使用--bare倉庫進行開發和管理
通過Git clone --bare命令克隆了一個--bare倉庫之后,通常需要將這個倉庫復制到其他服務器或者開發者本地使用。
如果想在--bare倉庫上進行修改和管理,可以從--bare倉庫克隆一個有工作目錄的版本進行操作。例如,可以使用以下命令將--bare倉庫克隆到本地:
$ git clone <bare-repository.git> <working-directory>
其中,<bare-repository.git>是--bare倉庫的路徑,<working-directory>是工作目錄的路徑。
如下代碼演示了如何從--bare倉庫克隆一個有工作目錄的版本:
$ git clone repo.git my-repo $ cd my-repo $ ls README.md file1.txt file2.txt ...
在上述代碼中,通過將--bare倉庫克隆到my-repo目錄,成功以有工作目錄的形式加載了倉庫中的所有文件。
五、使用--bare倉庫進行備份和恢復
由于--bare倉庫只保存版本庫的數據,不包含工作目錄,因此對倉庫進行備份時,最好采用--bare選項。這樣,可以保證備份時不會包含冗余數據。
如果需要恢復--bare倉庫,則可以使用Git clone --bare命令重新克隆一份--bare倉庫。如下代碼演示了如何從已有的--bare倉庫恢復一個新的--bare倉庫:
$ git clone --bare repo.git new-repo.git $ cp -R repo.git/* new-repo.git/ $ cd new-repo.git $ git remote update
在上述代碼中,--bare倉庫repo.git被復制到了new-repo.git,然后通過git remote update命令更新了倉庫中的遠程引用。這樣就可以恢復一個新的--bare倉庫了。
六、總結
Git clone --bare是一個非常方便的Git命令,可以幫助我們節省磁盤空間,加速克隆操作,并提供中央倉庫、部署網站等多種使用場景。如果你正在使用Git進行開發和管理,建議掌握--bare選項的使用方法,以便更好地管理和維護代碼庫。
eg:
將git倉庫克隆到另一個倉庫,并保留原來的提交記錄
有時候遠程提交后,出現下面的問題就是合并的問題,推遠程鏡像出現的地址不匹配問題,
需要用下面語句處理。處理會請刪除本地,然后拉取遠程的新庫。
如同成功:?
?