美文网首页
已有项目提交到Git远程仓库全过程

已有项目提交到Git远程仓库全过程

作者: 看着我别说话 | 来源:发表于2018-10-24 17:28 被阅读0次

写代码最常遇到的情况是本地已经创建好了一个项目,如何提交到远程仓库,接下来就请跟着我左手右手一个慢动作。感谢廖雪峰的Git教程

一、安装

1. 在Linux上安装

sudo apt-get install git

2. 在Mac OS X上安装

  • (推荐)直接从AppStore安装Xcode,运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了
  • 安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/

3. 在Windows上安装Git

可以从Git官网直接下载安装程序
安装完成后,还需要最后一步设置,在命令行输入:

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

表示你这台机器上所有的Git仓库都会使用这个配置

如果安装了Cmder这种Windows命令行神器,自带Git,可以省略安装的步骤

二、本地提交

1.创建本地仓库

在项目的根目录输入

$ git init

2.添加文件和提交

//添加文件
git add 1.txt
git add 2.txt 3.txt
//添加该目录下所有文件
git add .
//提交
git commit -m <message>

其他操作比如版本回退、撤销和删除操作本文省略,可参考本文开头的教程

3.添加并上传远程库

  1. 在远程仓库中创建一个仓库(省略操作步骤),注意:readme.md文件最好先别选
  2. 添加远程仓库
$ git remote add <remote> <gitRepository.git>

<remote>:远程仓库名称,自己命名,git默认的名字是origin
<gitRepository.git>:远程仓库地址,.git结尾

  1. 上传到远程仓库
git push -u <remote>  <master>

<remote>:上一步自己定义的远程仓库名称
<master>:当前分支,新建本地仓库时默认为master
-u:Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
最后输入远程仓库的账号名和密码就可以提交了

4.补充

  1. 不想每次输入账号和密码怎么办?我们来配置SSH 密钥
    SSH 密钥默认储存在账户的主目录下的~/.ssh 目录,Windows则在C:\Users\Administrator\.ssh目录
    首先先确认一下是否已经有一对密钥,<something><something>.pub,有 .pub 后缀的文件就是公钥,另一个文件则是密钥,如果没有就先新建。
    .ssh目录打开gitbash,输入
$ ssh-keygen

连续回车,直到创建完成
复制 .pub 文件的内容配置到远程仓库的设置-SSH公钥。公钥的样子大致如下:

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@agadorlaptop.local
  1. 首次提交失败,提示Push rejected: Push to origin/master was rejected
    先和远程仓库合并
git pull <remote> <master>
  1. 合并文件的时候提示fatal: refusing to merge unrelated histories
    因为他们是两个不同的项目,要把两个不同的项目合并,需要添加选项--allow-unrelated-histories,所以要输入
git pull --allow-unrelated-histories <origin> <master>

合并后再上传到远程仓库

相关文章

  • 已有项目提交到Git远程仓库全过程

    写代码最常遇到的情况是本地已经创建好了一个项目,如何提交到远程仓库,接下来就请跟着我左手右手一个慢动作。感谢廖雪峰...

  • Git常用命令笔记

    git命令使用 1 创建远程仓库(初始化--提交到本地仓库--提交到远程仓库) $ git init ...

  • IDEA使用Git协同开发

    使用场景 场景一:组长创建项目并提交到远程Git仓库 场景二:组员从远程Git仓库上获取项目源码 场景三:组长修改...

  • git从入门到精通

    查看git命令 初始化git仓库 克隆远程仓库(github) 添加新增的文件 提交到本地库 提交到远程maste...

  • Git本地项目推送至远程已知仓库

    使用场景: 本地已有项目推送到远程刚创建的Git仓库,使本地项目与远程仓库关联; 1. Gitlab创建新项目; ...

  • git本地master与远程master冲突解决

    将本地已有项目上传至新建远程git仓库,首先在本地项目文件中添加远程仓库地址 运行时报错,出错提示 git fai...

  • IDEA本地项目提交github

    本文介绍如何使用IDEA将新项目提交到远程仓库。 今天想用windows把学习的项目提交到github,但是git...

  • ! [rejected] master -> ma

    本地创建项目之后,推送到远程已有仓库,需要先git pull 拉下远程仓库,使用以下命令解决问题 1、git pu...

  • 关于git、github和.gitignore的一些事

    给已有的本地项目添加git仓库并推送到远程仓库 创建git配置文件cd到项目目录下,运行指令:$ git init...

  • git问题(1)

    1.将项目使用git提交到远程仓库出现的错误 原因:没有同步远程的master 解决:同步远程master...

网友评论

      本文标题:已有项目提交到Git远程仓库全过程

      本文链接:https://www.haomeiwen.com/subject/jldttqtx.html