git教程(远程仓库和管理分支)
在github上新建了一个仓库,然后相与本地的仓库联系起来
$ Git remote add origin https://github.com/liona329/learngit.git
fatal: Not a git repository (or any of the parent directories): .git
总是报这个错
解决方法:git init
然后就 $git add 上传东西名称
$git commit -m "说明的日志"
再来 $git remote add origin git@github.com:YingyingYu/yesminewine.git
origin 后面的是我的git地址,你的自然要换成你的git地址
最后 $git push -u origin master (将本地项目推送到git远程仓库)
注意:一定要在自己的项目哪里,就是有隐藏的git文件哪里,再来 git add . 和 git commit -m "说明的话语" 最后 git push -u origin master 推送本地项目到git远程上去,否则推送不上去。
注意:如果你要将本地项目推送到github远程仓库上,当你在创建一个仓库是,一定不要勾选创建一个readme.txt,否则会冲突,本地项目上传不了github远程
github 新建分支的作用,当你在一个分支做请求时,你也能继续在其他分支上工作。
查看状态:git status
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支(回到主分支上):git merge <name>
删除分支:git branch -d <name>
github 多个分支怎么弄
创建分支:git branch <name(你新建的分支的名字)>
切换分支:git checkout <name(切换你新建的分支的名字)>
在远程仓库新添加一个分支(回到主分支上):git branch --set-upstream <name(在远程仓库添加)>
将在新建的分支里面做各种操作:
添加文件到暂存区:git add .(一次性添加多个文件)
增加从暂存区到服务区:git commit -m "分支注释说明"
push到远程仓库:git push origin <name(你新建的分支名)>
假如你是主管,你要合并多个分支:
首先你要先copy复制github上面的地址,
copy复制:git clone github地址
从远程仓库拉下来:git pull
查看分支:git branch
查看远程的分支:git branch -r
切换分支:git checkout <name(主分支一般是master)>
合并分支:git merge <name(你新建的分支,不是主分支master)>
删除本地创建的分支:git branch -d <name(你新建的分支名)>
删除远程仓库的分支名:git push origin -delete <name(你新建的分支名)>
查看difference:git diff 文件名
git log命令显示从最近到最远的提交日志:git log
简化提交日志(需要知道版本号commit id):git log --pretty=oneline
回退版本:git reset --hard (版本号 或是 HEAD^)
查看命令历史,以便确定要回到未来的哪个版本,若是还想回到撤销之前(先获取版本号):git relog
再来到那个版本号哪里:git reset --hard (版本号)
查看工作区和版本库里面最新版本:git diff HEAD -- 文件名
把 文件名 文件在工作区的修改全部撤销:git checkout -- 文件名
一种是 文件名 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是 文件名 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git reset HEAD file可以把暂存区的修改撤销掉(unstage),git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区
删除文件
删除文件:git rm test.txt
删错了撤销删除:git checkout -- test.txt
在本地的learngit仓库下运行命令:git remote add origin 自己在github新建的git地址
解决git冲突(如果出现冲突)
首先查看状态:git status
在本地电脑修改,再来git add . git commit -m“修改了” 提交
可以看到分支合并图:git log --graph --pretty=oneline --abbrev-commit
多人协作:
查看更详细的信息:git remote -v
推送失败,因为你的小伙伴的最新提交和你试图推送的提交有冲突,解决办法也很简单,Git已经提示我们,先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送:
创建标签:
创建标签:git tag 标签名
查看标签:git show 标签名
可以指定标签信息:git tag -a <tagname> -m "blablabla..."
可以用PGP签名标签:git tag -s <tagname> -m "blablabla..."
删除标签:git tag -d (v0.1标签名)
git教程(远程仓库和管理分支)的更多相关文章
- git clone远程仓库的指定分支
正常clone方式 git clone <远程仓库地址> 默认clone的是远程仓库的master分支 clone指定分支 git clone -b <分支名> <远程仓 ...
- Git remote 远程仓库链接管理
SVN 使用单个集中仓库作为开发人员的通信枢纽,通过在开发人员的工作副本和中央仓库之间传递变更集来进行协作. 这与 Git 的分布式协作模型不同,后者为每个开发人员提供了自己的仓库副本,并具有自己的本 ...
- Git教程 - 远程仓库
到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Gi ...
- git 从远程仓库获取所有分支
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}& ...
- git 本地仓库和远程仓库及本地分支和远程分支
从远程git仓库签出代码: $ git clone git://aaa.com/git_project.git (远程git服务器项目所在地址) 当你需要克隆远程项目到本地时,默认会把项目保存在名 ...
- Git 远程仓库的管理和使用
要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库 ...
- Git从远程仓库里拉取一条本地不存在的分支方法
Git从远程仓库里拉取一条本地不存在的分支方法 从远程仓库里拉取一条本地不存在的分支时,进入到对应目录先执行git fetch然后再执行git checkout -b 本地分支名 origin/远程分 ...
- [转]git修改远程仓库地址
原文链接:http://www.cnblogs.com/lazb/articles/5597878.html 问:Coding远程仓库地址变了,本地git仓库地址如何更新为最新地址 git修改远程仓库 ...
- 为git创建远程仓库
首先生成ssh公钥: 将公钥添加到git: 测试秘钥是否通过: 然后就可以到web界面看到标注的地方被绿了: 但是我的没有绿,不知道为啥,难道没有女朋友的原因吗? rm -rf .ssh 重来好几遍都 ...
随机推荐
- 常见Web安全漏洞
1.web安全常见攻击手段 xss sql注入 防盗链 csrf 上传漏洞 2. 信息加密与漏洞扫描 对称加密 非对称加密 3. 互联网API接口安全设计 4. 网站安全漏洞扫描与 ...
- 【bzoj1036】树的统计[ZJOI2008]树链剖分+线段树
题目传送门:1036: [ZJOI2008]树的统计Count 这道题是我第一次打树剖的板子,虽然代码有点长,但是“打起来很爽”,而且整道题只花了不到1.5h+,还是一遍过样例!一次提交AC!(难道前 ...
- Phoenix on HBase
(一)概要 Apache Phoenix是基于BSD许可开源的一个Java中间层,可以让开发者在Apache HBase上执行SQL查询.Apache Phoenix主要特性: 嵌入式的JDBC驱动, ...
- hdu 4737 A Bit Fun 尺取法
A Bit Fun Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Proble ...
- JAVA中代码前加@有什么作用
严格说@符号并未在java 语言中作为操作符使用.而是在其他附属技术中使用比如1.javadoc 文档关键字/*** @author* @version* @since* @see*/用于自动生成 ...
- 分享知识-快乐自己:Java中的经典算法之冒泡排序(Bubble Sort)
原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后.然后比较第2个数和第3个数,将 ...
- Linux系统调用分析
在HelloWorld程序中,我们可以调用libc中的getpid函数获取当前进程的进程号.HelloWorld是运行在用户空间,那么它是如何通过系统调用切换到内核空间来获取PID的呢?原来,在uni ...
- oracle管理优化必备语句以及oracle SQL语句性能调整
本文转自http://www.dataguru.cn/article-3302-1.html oracle数据库管理优化必备语句: 1. SELECT T.START_TIME,T.USED_UBLK ...
- 剑指offer--16.数组中重复的数字
时间限制:1秒 空间限制:32768K 热度指数:198342 本题知识点: 数组 题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复 ...
- BEC translation exercise 2
Forest fires are a regular feature of Chile's hot, arid summers.智利夏天炙热.干燥,常发生森林火灾.A nearly decade-lo ...