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

原文地址:https://www.cnblogs.com/zhijian6/p/zgyd10086.html

时间: 2024-08-30 13:30:24

有关git的使用,和git的一些提交冲突。的相关文章

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流(转载)

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助. GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化Git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'desc

git: fatal: Not a git repository (or any of the parent directories): .git

在看书 FlaskWeb开发:基于Python的Web应用开发实战 时,下载完源码后 git clone https://github.com/miguelgrinberg/flasky.git 试着 切换到 提交历史 1a, $ git checkout 1a,出现error: fatal: Not a git repository (or any of the parent directories): .git 这个提示表明现在不在一个git repository目录下,需要切换到flask

git步步进阶---实战git的windows安装和使用

下载和安装: 1,下载git:http://msysgit.github.io/ 2,安装git ,我们选择命令行形式,这样无论在window下还是在linux下 都可以 3,一直next下去就安装完成了 4,git与bitbucket关联,产生一个公钥(类似与seesion,下回我们git 项目时就不用登录了.). 在开始->所有程序->git->Git Bash  打开gitbash. 会显示如下界面. 5,输入 ssh-keygen ,按enter,一直按enter 直到出现下面:

Git初始化之思考git config命令的各参数有何区别

在之前出现的git config 命令中,有的使用 --global 参数,有的使用了 --system 参数,这两个参数有什么区别吗?执行下面的一系列命令后,你就会明白使用不同参数的 git config 命令实际操作的文件了. 执行下面的命令,将打开 /path/to/my/workspace/demo/.git/config 文件进行编辑. $ cd /path/to/my/workspace/demo/ $ git config -e 执行下面的命令,将打开 /home/fuhd/.gi

Git学习笔记2——Git版本库的创建

创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: $ cd s: $ cd Git_Learing $ pwd s/Git_Learning pwd命令用于显示当前目录.在我的windows上,这个仓库位于s/Git_Learning. 在Windows系统中,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文. 第二步,通过git init命令把这个目录变成Git可以管理的仓库: $ git init Initialized empty Git reposi

【Git】01、Git基础

1.Git 工具分类 命令行: Bash.Cmd.Power Shell,等 GUI: Git GUI.Github Desktop,等 IDE 集成: Visual Studio.Eclipse.IntelliJ IDE,等 2.Git工具下载及安装 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://git-scm.com/downloads 3.设置Git Bas

git服务器的建立——Git折腾小记

转自:http://blog.csdn.net/xsl1990/article/details/25486211 如果你能看到一些sshd相关的进程信息,则说明你已经有这个服务了,否则(或者你想更新的话),使用下面的命令安装openssh [plain] view plaincopy sudo apt-get install openssh-server openssh-client 然后,安装git“服务器” [plain] view plaincopy sudo apt-get instal

【Todo】git的fast forward &amp; git命令学习

git的fast-forward在之前的文章有介绍过,但是介绍的不细: http://www.cnblogs.com/charlesblc/p/5953066.html fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并.属于"快进方式",不过这种情况如果删除分支,则会丢失分支信息.因为在这个过程中没有创建commit squash 是用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那么

Git笔记之使用git Bash的命令集

首先,吃水不忘挖井人,感谢linux创始人林纳斯托瓦兹(Linus Torvalds)在2005年开发了Git版本控制系统. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便.而且速度很快.Git 最为出色的是它的合并跟踪(merge tracing)能力. Git Bash Here 0.Dash命令格式 命令 [-options] [参数] $ 可选 文件 bash 常见命令

Pro Git 读书笔记 初识Git

版本控制系统即VCS(version control system)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 除了对软件源代码的文件作版本控制,实际上,你可以对任何类型的文件进行版本控制.有了版本控制我们就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致bug出现的原因,又是谁在何时报告了某个功能缺陷等等. 分布式版本控制系统(Distributed Version Cont