有關git的使用,和git的一些提交沖突。
git 的一些基本用法
git init :初始化文件(創建文件夾)。
git add . :監控工作區的狀態樹(將被修改的文件提交到暫存區)
git status :未跟蹤狀態(Untracked)git add命令將文件提交到暫存區。
(changes to be committed)表示文件已經位於暫存區處於可以提交的狀態。
git commit -m‘‘ :將修改從暫存區提交到本地版本庫
git push origin master :基本格式 git push <遠程主機名> <本地分支名> <遠程分支名>
如果遠程分支被省略,如上則表示將本地分支推送到與之存在追蹤關系的遠程分支(通常兩者同名)
如果該遠程分支不存在,則會被新建
git push origin :refs/for/master 等於推送一個空分支 等同於 git push origin --delete master
git push origin 當前分支與遠程分支存在追蹤關系 git push 當前分支只有一個遠程分支
關於 refs/for : refs/for 的意義在於我們提交代碼到服務器之後是需要經過code review 之後才能進行merge的,而refs/heads 不需要
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
git branch 查看本地分支 git branch -r 查看遠程分支 git branch -a 查看所有分支 git branch -d 刪除對應分支
git pull origin master 相當於是從遠程獲取最新版本並merge(合並)到本地
git clone http//... 克隆項目
git remote add origin http//........ 連接遠程地址
git branch --set-upstream-to=origin/remote_branch your_branch 本地分支關聯遠程分支
(origin/remote_branch 是你本地分支對應的遠程分支;your_branch 是你當前的本地分支)
git fetch origin 遠程分支:本地分支 (拉取遠分支,並創建本地分支,使用該方式會在本地新建分支,
但是不會切換到該本地分支,需要手動checkout切換)
git checkout 分支 切換本地分支 --- git checkout -b 切換遠程分支
git fetch origin 遠程分支:本地分支(拉取遠分支,並創建本地分支)
git checkout -b 本地分支 origin/遠程分支(拉取遠程分支,創建切換到本地分支)
git branch -vv 查看本地分支和遠程分支的映射關系
git branch -u origin/遠程分支 建立兩個分支的映射(將當前分支映射到遠程的指定分支,註意切換到當前分支)
****git merge branchName git merge命令用於合並指定分支到當前分支
git show
git merge --abort
git reset --hard HEAD
創建分支: $ git branch mybranch
切換分支: $ git checkout mybranch
創建並切換分支: $ git checkout -b mybranch
有關git的使用,和git的一些提交沖突。