热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Git使用及关联远程仓库

下载安装初始化本地Git仓库1.下载安装githttps:git-for-windows.github.io安装默认下一步2.安装完成后,还需要最后一步设置ÿ

下载安装初始化本地Git仓库

 

1.下载安装git https://git-for-windows.github.io/ 安装默认下一步

 

2.安装完成后,还需要最后一步设置,在命令行输入

$ git config --global user.name "Your Name"

$ git config --global user.email "email@example.com"

 

3.新建文件夹 初始化当前文件夹为git仓库 $ git init

 

本地Git仓库的操作

 

1.把文件添加到git仓库:
首先添加到仓库$ git add xxx.txt
然后提交到仓库$ git commit -m "提交描述"

 

2.查看仓库的当前状态$ git status

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

 

3.查看提交日志列表 $ git log --pretty=oneline

 

4.回退过去版本 $ git reset --hard HEAD^
回退上上版本 $ git reset --hard HEAD^^
回退上100版本 $ git reset --hard HEAD~100

 

5.回到未来版本 $ git reset --hard 3628164fb26d48395383f
版本号没必要写全,前几位就可以了

 

6.记录所有每一次的提交 $ git reflog

 

7.撤销在工作区的(能看到的文件夹就叫工作区)全部修改
$ git checkout -- xxx.txt

 

8.撤销在暂存区的(看不到的.git里面)修改
$ git reset HEAD xxx.txt

 

7、8的总结:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

 

9.删除文件 $ git rm xxx.txt

 

10.删错了文件(其实就是把版本库.git中的文件覆盖到工作区的文件) $ git checkout -- xxx.txt

 

本地仓库关联github

 

1.创建SSH Key。在用户主目录下,看看有没有.ssh目录,
如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,
如果已经有了,可直接跳到下一步。
如果没有,打开Shell(Windows下打开Git Bash),
创建SSH Key:$ ssh-keygen -t rsa -C "youremail@example.com" 一路回车,使用默认值即可。

 

2.登陆GitHub,打开“settings”,“SSH and GPG Keys”页面
点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
windows系统——用户——.ssh目录下id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对。
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人

 

3.登陆GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库 选项都是默认

 

4.根据GitHub的提示,在本地的仓库下运行命令:$ git remote add origin git@github.com:GR07/webpack3.git
远程库的名字就是origin,这是Git默认的叫法

 

5.这一步,就是把本地库的所有内容推送到远程库上:$ git push -u origin master
实际上是把当前分支master推送到远程

 

6.从现在起,只要本地作了提交,就可以通过命令:$ git push origin master

 

多人协作

1.首先试图推送自己的本地修改

 git push origin master

2.如果推送失败,因为远程仓库版本比本地新,需要用git pull 试图合并

3.如果合并有冲突,则解决冲突,并在本地提交;

4.没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to origin/

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

 

克隆远程仓库到本地

$ git clone git@github.com:GR07/webpack3.git

webpack3就是仓库的名称后缀为.git

 

github生成页面

进入设置 settings    选择 master branch  然后 save   就会生成链接 。

 

提交到远程仓库失败

要想解决以上错误,使用git pull origin master即可
正确步骤:
1. git init //初始化仓库

2. git add .(文件name) //添加文件到本地仓库

3. git commit -m "first commit" //添加文件描述信息

4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支

5. git pull origin master // 把本地仓库的变化连接到远程仓库主分支

6. git push -u origin master //把本地仓库的文件推送到远程仓库

转:https://www.cnblogs.com/gr07/p/8287137.html



推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • Summarize function is doing alignment without timezone ?
    Hi.Imtryingtogetsummarizefrom00:00otfirstdayofthismonthametric, ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
author-avatar
思念如此难受_351
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有