有关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

猜你喜欢

转载自www.cnblogs.com/zhijian6/p/zgyd10086.html