1. 程式人生 > >有關git的使用,和git的一些提交沖突。

有關git的使用,和git的一些提交沖突。

關系 nbsp ges 使用 -m 新版本 ack 切換 chang

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的一些提交沖突。