在Git远程管理项目

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica; color: #000080; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica; color: #000080; background-color: #ffffff }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica; color: #444444; background-color: #ffffff }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica; color: #444444; background-color: #ffff00 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; color: #444444; background-color: #ffffff; min-height: 17.0px }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; color: #444444; background-color: #ffffff }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 21.0px Helvetica; color: #3366ff; background-color: #ffffff; min-height: 25.0px }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica; color: #ff0000; background-color: #ffffff }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; color: #444444; background-color: #ffff00 }
p.p9 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica; color: #ff0000; background-color: #ffff00 }
span.s1 { }
span.s2 { background-color: #ffffff }
span.s3 { background-color: #ffff00 }
span.s4 { color: #444444 }
span.s5 { font: 14.0px Helvetica }
span.s6 { color: #444444; background-color: #ffffff }

新建repository

  本地目录下,在命令行里新建一个代码仓库(repository)

  里面只有一个README.md

  命令如下:

touch README.md

       git init

  初始化repository

git add README.md

  将README.md加入到缓存区

  (可以用 git add --a 将所有改动提交到缓存(注意是两个杠))

        git commit -m "first commit"

  提交改变,并且附上提交信息"first commit"

Push

       git remote add origin https://github.com/XXX(username)/YYYY(projectname).git

  加上一个remote的地址,名叫origin,地址是github上的地址(Create a new repo就会有)

  因为Git是分布式的,所以可以有多个remote.

        git push -u origin master

  将本地内容push到github上的那个地址上去。

  参数-u

  用了参数-u之后,以后就可以直接用不带参数的git pull从之前push到的分支来pull。

  此时如果origin的master分支上有一些本地没有的提交,push会失败.

  所以解决的办法是, 首先设定本地master的上游分支:

       git branch --set-upstream-to=origin/master

  然后pull:

       git pull --rebase

  最后再push:

       git push

分支

  新建好的代码库有且仅有一个主分支(master),它是自动建立的。

  可以新建分支用于开发:

       git branch develop master

  新建一个叫develop的分支,基于master分支

  切换到这个分支:

       git checkout develop

  现在可以在这个develop分支上做一些改动,并且提交。

  注意:切换分支的时候可以发现,在Windows中的repository文件夹中的文件内容也会实时相应改变,变成当前分支的内容。

push方法1:

  现在如果想直接Push这个develop分支上的内容到github

       git push -u origin

  如果是新建分支第一次push,会提示:

  fatal: The current branch develop has no upstream branch.

  To push the current branch and set the remote as upstream, use

git push --set-upstream origin develop

  输入这行命令,然后输入用户名和密码,就push成功了。

  以后的push就只需要输入git push origin

  

  

push方法2:

  比如新建了一个叫dev的分支,而github网站上还没有,可以直接:

       git push -u origin dev

  这样一个新分支就创建好了。

push方法3:

  提交到github的分支有多个,提交时可以用这样的格式:

        git push -u origin local:remote

  

比如:git push -u origin master:master

  表明将本地的master分支(冒号前)push到github的master分支(冒号后)。

  如果左边不写为空,将会删除远程的右边分支。

创建分支的另一种方法

用命令git checkout -b develop2 develop

       可以新建一个分支develop2,同时切换到这个分支

删除分支

  git branch可以查看所有的分支

       git branch -d develop2 将develop2分支删除

Clone

  使用git clone+github地址的方法,项目默认只有master分支。git branch也只有master

要看所有的分支:git branch -a 或者是 git branch -r

  这时候要新建一个分支,叫做dev,基于远程的dev分支:git checkout -b dev origin/dev

加Tag

      git tag tagname develop

      git tag 中的两个参数,一个是标签名称,另一个是希望打标签的点develop分支的末梢。

合并分支

       git checkout master

       先转到主分支

       git merge --no-ff develop

       然后把develop分支merge过来

  参数意义:

  不用参数的默认情况下,是执行快进式合并。

  使用参数--no-ff,会执行正常合并,在master分支上生成一个新节点。

  merge的时候如果遇到冲突,就手动解决,然后重新add,commit即可。

时间: 2024-10-01 02:07:13

在Git远程管理项目的相关文章

分布式版本控制系统(git远程管理)

1,远程仓库概念 在上篇博文中,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的朋友会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方. Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后可以"克隆"这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分. 你肯定会想,至少需要两台机器才能玩远程库不

Git Submodule管理项目子模块

使用场景 当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们就要用到git的submodule功能. 常用命令 git clone <repository> --recursive 递归的方式克隆整个项目 git submodule add <repository> <path> 添加子模块 git submodule init 初始化子模块 git submodule update 更新子模块 gi

ubuntu 安装git并且使用CSDN提供的git服务器管理项目代码

1. 安装git客户端 sudo apt-get install git 2. 设置用户名和邮件 git config --global user.name "XXXX" git config --global user.email "[email protected]" 3. 初始化为仅包含空README.MD文件的空项目: touch README.md git init git add README.md git commit -m "first c

使用git/github管理项目 个人总结

首先 github上的项目是开源的,别人都可以看到,所以你懂的.... 说重点: 1.创建一个新的repository: 先在github上创建并写好相关名字,描述. $cd ~/project //到project目录 $git init //初始化 $cp * *$git add . //把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具体文件) $git commit //提交到本地仓库,然后会填写更新日志( -m “更新日志”也可) $git remote a

如何删除git远程仓库项目的所有内容,重新提交所有内容

如果我们上传了一个项目到git并已经commit和push了所有内容,但是忘记搞gitignore文件, 导致一些不想加入版本控制的文件,如IDE配置文件,编译文件,部署文件等, 现在不知道怎么办了? 试一试如下命令: 首先配置好你的.gitignore文件,然后 git rm -r --cache . git add . git commit -m "gitignore working" 原文地址:https://www.cnblogs.com/xxnn/p/9545173.html

git bash管理项目/github个人博客

1.下载安装:http://jingyan.baidu.com/article/7f766dafba84f04101e1d0b0.html 2.验证公钥:https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5 http://blog.csdn.net/hustpzb/article/details/82304

[转] 使用Git进行小项目代码管理

http://www.uml.org.cn/pzgl/201206155.asp 之前在公司使用过SVN(无甚感觉)和ClearCase(把人恶心死的东西)两种版本控制工具,都不满意.后来想自己写点东西玩,就发现了这个在国内人气还不怎么高的Git,这个由Linus实现的灵活小巧的VCS.对它的印象差不多可以这么说:“我被萌到了”. 通过采用不同类型的工作流,Git可以适用于各种大小规模的项目.这里介绍一下针对最简单的集中式工作流的配置方式,适合个人和小型团队使用. 注:本文只是一个快速流程,要详

【转载】使用阿里云code和git管理项目

使用代码云托管和git来管理项目可以使多客户端和多人开发更加高效.通过对比github,bitbucket和国内一些云托管服务发现阿里云在项目空间和传输速度及稳定性上更能满足公司开发的要求.本文将介绍关于阿里云code及git的简单使用. 一.注册阿里云 可以直接使用淘宝账号登录,根据官网提示注册登录即可.推荐使用绑定了邮箱的淘宝账号,这样可以避免一些设置git和ssh时可能遇到的问题. 二.下载和配置git 登录阿里云code之后再右上角个人头像边上有个帮助按钮,这里给出了简单的git教程.

使用GIT BASH管理多个远程代码库

使用GIT BASH管理多个远程代码库技术 maybe yes 发表于2015-01-15 13:11 原文链接 : http://blog.lmlphp.com/archives/62  来自 : LMLPHP后院 我的另一篇文章<GITHUB之GIT BASH使用教程>, 最近一段时间,百度等搜索引擎也带来了一些流量,看到有很多网友浏览,也有网友来过多次.这篇文章再做一些补充,关于如何使用 GIT 推送代码到多个远程代码库.使用场景:比如我们的项目同时放到了 GITHUB 和 GITOSC