Git(2 常用命令)

2021-10-08 23:49:49 字數 3915 閱讀 9879

學習總結

安裝後的基礎配置

本地基礎操作

遠端倉庫操作

​git init
git add [file1] [file2]
git add .
git commit -m [message]
git commit -a -m [message]
git branch [分支名稱]
git checkout -b [新分支名稱] [遠端分支]
git checkout -b [分支名稱]
git add -p [檔名]
選項描述y

新增該段**到暫存區

n不新增該段**到暫存區

a新增該檔案所有的**到暫存區

d不新增該檔案所有的**到暫存區

/搜尋正規表示式匹配的**塊

s拆分當前**塊為更下的**塊

e自定義編輯該**塊

?列印幫助資訊

git branch -d 分支名
git push origin --delete 分支名
git rm  [file1] [file2]
git clean -f
git clean -x
git
git help -a
git status
git branch
git branch -a
git log

git log --online

git show [commithashcode]
git blame [filename]
git blame -l 100,110 [filename]
git clean -n
git status -sb
2.4.1 修改
git mv [file-origin] [file-renamed]
git reset head~1
git revert head

修改head節點的提交

一般配合 rebase -i 來使用,將想要修改的提交挪到最前面就可以用 --amend來進行修改

git commit --amend
2.4.2 合併
git merge [分支名稱]
git rebase [目標分支名稱]

git rebase [目標分支名稱] [需要被合併的分支]

舉例,從newbranch合併master分支的提交:

方法1:git checkout newbranch; git merge master

舉例,把master合併到newbranch:

方法2: git checkout master; git rebase newbranch;

git checkout [分支名稱]
git checkout [分支名稱]^
git checkout [分支名稱]^^
git checkout head~4
git branch -f master head~3

rebase 與 merge

這個見仁見智了,個人覺得會翻看歷史提交進行追責或多人共同開發乙個微服務節點什麼的,用merge更好

整個專案都是自己在開發,用rebase更清爽

git remote -v
git remote add [遠端倉庫別名] [remoteurl]
示例:git remote add githubtest

操作完成後可通過 git remote -v 進行檢視

git remote add [shortname] [url]
git checkout -b [新分支名稱] [遠端分支]

git branch -u [遠端分支] [新分支名稱]

舉例:git branch -u o/master foo

如果當前就在foo分支上,則可以省略foo : git branch -u o/master

git reset --hard origin/master
git push --set-upstream origin 本地分支名稱
git pull [remote] [branch]
git pull [遠端倉庫別名] [本地分支]
舉例:git pull githubtest master

或通過clone操作:

git clone 賬戶名]/[倉庫名]

git pull
git pull 就是 git fetch 和 git merge 的縮寫

git pull --rebase
相當於fetch 和 rebase的簡寫

舉例:git pull --rebase; git push

效果同:git pull; git push

git push
git push [remote] [branch]
git push [遠端倉庫別名] [本地分支]

git push githubtest master

舉例:

推到master主分支上

git push origin master --force

推到dev分支上

git push origin dev --force

git push [remote] [place]

git push [remote] [source]:[destination]

這裡將destination分支的source節點位置上傳到遠端倉庫,如果destination分支不存在,則會自動建立

舉例:

git push origin foo^:master
git push [remote] :[destination]
舉例,刪除了遠端倉庫的foo分支

git push origin :foo

提取遠端倉庫到本地遠端分支

git fetch [remote] [destination]

git fetch origin foo

提取遠端倉庫指定節點位置到本地遠端分支

git fetch [remote] [source]:[destination]

這裡的 source 是遠端分支的位置

Git 常用命令2

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...