转载自: http://www.cnblogs.com/mengdd/p/3447464.html
新建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即可。
相关推荐
通用项目有关如何在GitHub上管理项目的示例。
Android 项目管理,使用前请先注册GitHub网站,否则不能正常使用
GitHub-项目-管理该工具旨在用作在GitHub上管理项目的实用程序。 该实用程序提供了两个主要功能: 自sha哈希以来,获取树上的提交列表(如果需要,可进行自动分页)。 这对于跟踪版本之间的进度很有用。 例如: ...
01 GitHub使用与项目管理
非常好的github上关于pyqt5的示例代码,只要你pip insatall pyqt5之后,就能直接运行
在GitHub上主持和管理开源项目的推荐实践.pptx
在GitHub上主持和管理开源项目的推荐实践.docx
使用repo管理github项目例子
mooltipass, 用于mooltipass项目的Github知识库 Mooltipass项目存储库 这是专用于Mooltipass器件系列的GitHub存储库。 它包含所有用于这里社区驱动的产品线的资源,因为该项目首先返回 2013年12月 。 Mooltipass微型...
考试系统毕业设计项目含源码自述文件 我在 Github 上的存储库目录。 在这个帐户五年后,东西开始堆积。 这是我所有回购的汇编,因此我可以回顾回忆。 披露:未列出旧自由客户的私人存储库。 按字母数字顺序排列的...
proj_mgmt_with_github:如何在GitHub Projects上管理项目
机房管理系统(黑马c++项目),借用来熟悉git和github管理项目的流程.zip
OhMyStar 用来管理 Github 上自己 star 过的项目,可以打标签、分类管理等。 应用介绍 OhMyStar能够帮助您进行Github Stared Repo管理。 OhMyStar可以无缝同步你在Github star的所有repo。在本地浏览、搜索这些...
github桌面管理工具,用于管理项目源代码的工具,可联网!
jenkins_github_drupal, 在... 你是否使用GitHub来管理这些项目的代码? 你使用Jenkins自动化 持续集成? 那么你应该做所有这些事情 ! 这些脚本将构建存储库的分支,以便在完整的Drupal环境中测试它们。 不再对分
`mall`项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台...
stop-trump, 在GitHub上抵制王牌管理,一个 public 项目列表 停止王牌一个 public 项目列表,可以以处理移植。公共接入。公平媒体。民权或者通用资源。通用资源holyfucktheelection.com - Donald Trump赢得了选举。 ...
这次突然写这个文档,主要是自己想要学习Git管理,在网上找的资料特别零散,所以特此写了一个文档整合下大部分资料,省的到处查找,当然如果有写的不对的地方,请多多指教,谢谢。
小团队使用gitee和github desktop管理项目的工作流程,欢迎关注,个人开发和小团队项目管理工作流。 小团队使用gitee和github desktop管理项目的工作流程,欢迎关注,个人开发和小团队项目管理工作流。
github-class-repo-manager 在 GitHub 上管理基于项目的课程! 为学生创建小组存储库以用于协作和项目提交!开始: 为您的班级设置 GitHub 组织。 更多信息: 。 为您的组织设置一个 GitHub 应用程序。 (您可能需要...