前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git与github远程连接代码库使用笔记

git与github远程连接代码库使用笔记

作者头像
悟乙己
发布2019-05-26 10:06:03
7370
发布2019-05-26 10:06:03
举报
文章被收录于专栏:素质云笔记素质云笔记

版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/79414308

一、安装与账号添加

1.git安装

目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的。下载地址:http://code.google.com/p/msysgit/downloads/list

在linux之中:

代码语言:javascript
复制
apt-get install openssh-server
apt-get install git

详细可参考: https://git-scm.com/download/linux

2.生成SSH密钥

代码语言:javascript
复制
ssh-keygen -C 'XX@gmail.com' -t rsa

相关内容会存放在:C:\Users\user.ssh之中,有id_rsa,id_rsa.pub linux之中:

代码语言:javascript
复制
ssh-keygen -t rsa -C "emailaddress"(emailaddree此入添写你自己的邮箱地址)

存储在/root/.ssh/id_rsa.pub 里面会有一串文本

3.在github中验证

来到自己的github账户: 点击右上角的Edit your profile—> Account Settings—>SSH Public keys —> new ssh key 复制id_rsa.pub文件的内容,进入GitHub网站,打开Account Settings,左边选择SSH Keys,Add SSH Key,,粘贴SSH Key

然后输入id_rsa.pub之中:

这里写图片描述
这里写图片描述

在git bash中执行以下命令完成:

代码语言:javascript
复制
ssh -T git@github.com

如果你有多台电脑同步代码,建议将title填写为地名,尽量不要使用中文 key框中,请查看home文件夹中的.ssh/id_rsa.pub 将文件里面的文本全部复制到Key框中即可;

4.git本地构建github库

先在自己的github中创建一个Repository,然后在本地git中加入自己的信息:

代码语言:javascript
复制
git config --global user.name "maz"
git config --global user.email "maz@qq.com"

拓展:查看当前用户名或邮箱

代码语言:javascript
复制
git config user.name/email

如果已经存在的文件上传,需要初始化:

代码语言:javascript
复制
git init

.


二、git的使用

譬如你的项目为:m/project

1.添加文件

代码语言:javascript
复制
$ mkdir ~/project //创建一个项目hello-world
$ cd ~/project //打开这个项目
$ git init    //初始化 
$ touch README
$ git add README   //更新README文件
$ git commit -m 'first commit' //提交更新,并注释信息“first commit” !!! 修改code的关键
$ git remote add origin git@github.com:mattzheng/tensorflow.git //连接远程github项目  
$ git push -u origin master   //将本地项目更新到github项目上去 ,更新+修改

add README 是把文件上传到一个临时空间中,然后git commit才确认更新。 确认更新之后,需要git push 才能更新github上的内容。 其中:master 是原始的分支,可以直接创建,origin 是别名 其中:git commit -m 'first commit' 更新并注释

2.分支的使用

创建分支

最开始只有一条分支:master

代码语言:javascript
复制
# 第一种方法:
git checkout -b dev 创建一个新的分支:dev + 并来到新的分支  
# 第二种方法:
git branch dev  # 创建
git checkout dev #来到dev分支
git checkout master # 来自master分支
查看分支
代码语言:javascript
复制
# 查看分支
git branch
git add readme.txt
git commit -m "注释:提交到dev分支"
git push -u origin dev
合并分支

要现在原来的分支中提交:

代码语言:javascript
复制
git push -u origin dev

然后再回到主分支master,然后merge起来:

代码语言:javascript
复制
git merge dev
删除分支
代码语言:javascript
复制
git branch -d dev

3.回滚与状态查询

代码语言:javascript
复制
git status  # 已加载(staged)和未加载(unstaged)文件的状态、提交等,你可以询问git的状态

4.取得远程代码库的一份本地拷贝

如果你还没有一份远程代码库的本地版本(例如,如果你在另一台机器上开始工作,这台机器上还没有用过这个项目),你首先需要拷贝(clone)它。去到你的代码库想要拷贝到的文件夹下,并发送:

代码语言:javascript
复制
git clone https://your_username@bitbucket.org/your_username/name_of_remote_repository.git

5.git删除文件

参考:git 删除文件

删除本地文件,但是未添加到暂存区; 删除本地文件,并且把删除操作添加到了暂存区; 把暂存区的操作提交到了本地git库; 把本地git库的删除记录推送到了远程服务器github。

删除缓存区一个文件:

代码语言:javascript
复制
git rm test.txt

删除缓存区一个文件夹:

代码语言:javascript
复制
git rm test -r -f

同步删除操作到远程分支:

代码语言:javascript
复制
git commit -m "delete raindow"  

延伸一:git push origin master 报错:

代码语言:javascript
复制
$ git push origin master
To github.com:xiaoyangLee/LearnJava.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:xiaoyangLee/LearnJava.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

原因是远程仓库中的文件和我们本地的仓库有差异,例如你的远程仓库有个文件Readme.md,但是本地仓库却没有,就可能会出现这种情况。

之所以出现这种情况,原因多种多样,例如你直接使用了github上传文件,或者像我一样,这次使用了另外一个系统推送了文件,导致了此问题的出现。解决办法显然有,把本地仓库删了再git clone一个,但是这种方法显然不可取….

解决办法:使用git pull 合并分支

代码语言:javascript
复制
git pull --rebase origin master

参考:

15 分钟学会使用 Git 和远程代码库 windows下使用git管理github项目(入门) 使用git和github管理自己的项目—基础操作学习 Git教程

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年03月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装与账号添加
    • 1.git安装
      • 2.生成SSH密钥
        • 3.在github中验证
          • 4.git本地构建github库
          • 二、git的使用
            • 1.添加文件
              • 2.分支的使用
                • 3.回滚与状态查询
                • 4.取得远程代码库的一份本地拷贝
                • 5.git删除文件
                • 延伸一:git push origin master 报错:
              • 参考:
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档