`
hanyh
  • 浏览: 228379 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一次用git 和手册

阅读更多
一,git clone git@xxx.xxx.xx:quark/fouge.git
出现permission denied

解决方式:
1. ssh-keygen -t rsa 会生成两个文件 id_rsa, id_rsa.pub
2. 把id_rsa.pub里的东西添加到git account里的SSH Public Keys。

二,然后输入passpharse,git clone ....



如果git push出现:
warning: You did not specify any refspecs to push, and the current remote
warning: has not configured any push refspecs. The default action in this
warning: case is to push all matching refspecs, that is, all branches
warning: that exist both locally and remotely will be updated.  This may
warning: not necessarily be what you want to happen.
warning:
warning: You can specify what action you want to take in this case, and
warning: avoid seeing this message again, by configuring 'push.default' to:
warning:   'nothing'  : Do not push anything
warning:   'matching' : Push all matching branches (default)
warning:   'tracking' : Push the current branch to whatever it is tracking
warning:   'current'  : Push the current branch

增加一个配置
git config push.default current

下面文档来源于:
http://hi.chinaunix.net/?21747227/viewspace-42437

流程:取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器
取代码及修改全局设置

设置用户名与邮箱

git config--global user.name"My Name"
git config--global user.email"my@email.com"

从已有的git库中提取代码
git clone git@server:app.git

每次更改代码的操作
更新本地代码到最新版本(需要merge才能合到本地代码中)
git fetch

合并更新后的代码到本地
git merge

更新代码方式的另一种方法(git pull是git fetch和git merge命令的一个组合)
git pull

修改代码后,查看已修改的内容
git diff--cached

将新增加文件加入到git中
git add file1

从git中删除文件

git rm file1
git rm-r dir1

提交修改

git commit-m'this is memo'

如果想省掉提交之前的 git add 命令,可以直接用

git commit-a -m'this is memo'

    commit和commit -a的区别, commit -a相当于:

    * 第一步:自动地add所有改动的代码,使得所有的开发代码都列于index file中

    * 第二步:自动地删除那些在index file中但不在工作树中的文件

    * 第三步:执行commit命令来提交

提交所有修改到远程服务器,这样,其它团队成员才能更新到这些修改

git push

其它常用命令

显示commit日志
git log

不仅显示commit日志,而且同时显示每次commit的代码改变。
git log -p

回滚代码:

git revert HEAD

你也可以revert更早的commit,例如:

git revert HEAD^

将branch name分支合并到当前分支中。(如果合并发生冲突,需要自己解决冲突)

git merge branchname

解决冲突

    当merge命令自身无法解决冲突的时候,它会将工作树置于一种特殊的状态,并且给用户提供冲突信息,以期用户可以自己解决这些问题。当然在这个时候,未发生冲突的代码已经被git merge登记在了index file里了。如果你这个时候使用git diff,显示出来的只是发生冲突的代码信息。

    在你解决了冲突之前,发生冲突的文件会一直在index file中被标记出来。这个时候,如果你使用git commit提交的话,git会提示:filename.txt needs merge

    在发生冲突的时候,如果你使用git status命令,那么会显示出发生冲突的具体信息。

在你解决了冲突之后,你可以使用如下步骤来提交:

第一步(如果需要增加文件):

git add file1

第二步:

git commit

分享到:
评论

相关推荐

    git中文手册

    介绍如何下载 Git 以及如果你的系统没有安装 Git,如何为第一次运行做准备。 在*第二章*,我们将阐述 Git 的基本使用——包含你在使用 Git 时可能遇到的 80% 的情形。通过阅读本章,你应 该 能够克隆仓库、查看项目历史...

    Git团队协作.pdf

    在巴黎举行的庆祝 Git 十周年的 Git Merge 大会上,我第一次见到了 Emma,她分享了一场 名为“教人学懂 Git”(https://youtu.be/xYhHi8yK-Is)的激情演讲。这个演讲给我留下了很 深的印象,它展现了 Emma 广泛的...

    git-learn:第一次把项目提交到GitHub

    GiteeStudy 介绍 试一下新建仓库,Git的基本命令操作 软件架构 软件架构说明 安装教程 xxx xxx xxx 使用说明 ...使用Readme_XXX.md来支持...Gitee官方提供的使用手册 Gitee封面人物是一档用来展示Gitee会员风采的栏目

    ELDK使用与开发手册

    这个设置假定你使用的是主机第一个串口(/dev/ttyS0),以115200这个波特率与目标板的串口连接。 然后你可以连接目标板了: $ kermit -c Connecting to /dev/ttyS0, speed 115200. The escape character is Ctrl-\ ...

    curl-www:curl和libcurl网站内容

    第一次克隆git存储库后,立即调用sh bootstrap.sh以获得符号链接和一些初始本地文件设置,然后可以通过在源根目录树中调用make来在本地构建网站。 请注意,这并不能使您成为完整的网站镜像,因为某些脚本和文件仅在...

    TutorManger:辅导员CRM

    安装git clone https://github.com/ioionu/TutorManger.gitcd tutormanagernpm installbower install跑步npm install -g foremannf start应该启动并运行: 如果您是第一次运行该应用程序,则可以安装一个演示数据库...

    Jerkwin#Jerkwin.github.io#GMXman-0_译后记1

    title: GROMACS中文手册:译后记- 科断断续续地, 终于译完了GROMACS手册.这是我第一次翻译这么长长的文档, 希望这不是最后一次.现在回头看来

    clubber.ml:AMC-人工智能与机器学习俱乐部

    论文索引: : 聚会聚会公告和会议纪要: : 加入我们 :sparkling_heart: 通过阅读《新手手册》 : :第七次沙龙:会员合影第十九次沙龙:第一界年会第二季第10次俱乐部 工具GitXiv —协作式开放计算机科学-arXiv + ...

    ai-ml.club:AMC-人工智能与机器学习俱乐部

    论文索引: : 聚会聚会公告和会议纪要: : 加入我们 :sparkling_heart: 通过阅读《新手手册》 : :第七次沙龙:会员合影第十九次沙龙:第一界年会第二季第10次俱乐部 工具GitXiv —协作式开放计算机科学-arXiv + ...

    DFT的matlab源代码-day1-basics:简介和密件副本铁

    DFT的matlab源代码第一天 RSPt和bcc Fe简介 介绍 手动的 RSPt的手册存储在RSPt信息库中的documentation/manual/文件夹中。 要获取pdf格式的手册,需要转到该目录并输入: latex manual.tex 三次。 RSPt的基础集 RSPt...

    百度地图开发java源码-MyCheatSheet:备忘单

    官方的文档一般写的都比较简洁了当,只是把要点写出来了,第一次读一般会忽略掉很多细节,之后每一次读都会有不同的体会,这跟读一本书是类似的。 搜索引擎 对于某个知识点,可以通过搜索引擎快速上手,查查百度、...

    单点登录源码

    通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。 > zheng-wechat-mp 微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理...

    JFlow工作流引擎-其他

    admin 密码:123 其他用户密码:1231.5、更多的帮助下载信息,请参考/wikis/Home2、注意事项:2.1、第一次运行相对比较慢,请等待一会,因为需要下载jar类库,等待时间和本机网络速度有关。2.2、如果你想减少等待...

Global site tag (gtag.js) - Google Analytics