一、安装与账号添加

1.git安装

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

在linux之中:

apt-get install openssh-server
apt-get install git

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

2.生成SSH密钥

ssh-keygen -C 'XX@gmail.com' -t rsa

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

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中执行以下命令完成:

ssh -T git@github.com

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

4.git本地构建github库

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

git config --global user.name "maz"
git config --global user.email "maz@qq.com"

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

git config user.name/email

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

git init

.


二、git的使用

譬如你的项目为:m/project

1.添加文件

$ 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

# 第一种方法:
git checkout -b dev 创建一个新的分支:dev + 并来到新的分支
# 第二种方法:
git branch dev  # 创建
git checkout dev #来到dev分支
git checkout master # 来自master分支

查看分支

# 查看分支
git branch
git add readme.txt
git commit -m "注释:提交到dev分支"
git push -u origin dev

合并分支

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

git push -u origin dev

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

git merge dev

删除分支

git branch -d dev

3.回滚与状态查询

git status  # 已加载(staged)和未加载(unstaged)文件的状态、提交等,你可以询问git的状态

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

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

git clone https://your_username@bitbucket.org/your_username/name_of_remote_repository.git

5.git删除文件

参考:git 删除文件

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

删除缓存区一个文件:

git rm test.txt

删除缓存区一个文件夹:

git rm test -r -f

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

git commit -m "delete raindow"

延伸一:git push origin master 报错:

$ 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 合并分支

git pull --rebase origin master

参考:

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

git与github远程连接代码库使用笔记相关推荐

  1. 使用git拉取远程仓库代码

    git拉取远程仓库代码 引言: 项目需要在阿里云里面拉取代码,本来以为自己会,结果好几歩都出错了,这里记录一下步骤 下载安装好git,打开Git Bash Here,进行初始化三步. 1.git in ...

  2. Git、Github、Gitee、GitLab学习笔记

    文章目录 Git.Github.Gitee.GitLab学习笔记 前言 一.Git 1.Git概述 2.Git基本操作介绍 2.1 安装&卸载 2.2 启动 3.Git的基本使用 3.1 GI ...

  3. Pycharm远程连接服务器(实践笔记)

    Pycharm远程连接服务器(实践笔记) 1. 远程连接服务器 2.配置服务器上的环境 记录一下过程,防止自己隔一段时间又忘了- &只有pycharm专业版才能远程连接 搞错了步骤1和2的顺序 ...

  4. 开源项目成熟度分析工具-利用github api获取代码库的信息

    1.github api github api是http形式的api,功能还是比较丰富的,博主因为项目的原因主要用到的是提取project信息这项功能,返回的数据是JSON格式. api页:https ...

  5. git cherry-pick 多分支的代码库,将代码从一个分支转移到另一个分支

    git cherry-pick 教程 作者: 阮一峰 日期: 2020年4月27日 对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求. 这时分两种情况.一种情况是,你需要另一个分支的所有 ...

  6. git拉取远程分支代码到本地并关联分支

    git init 与远程仓库建立联系 git remote add origin 复制的远程地址 确认需要拉到本地的分支 git fetch origin 远程分支 本地创建分支与远程分支相连接 并切 ...

  7. git如何将远程仓库代码拉下覆盖本地仓库

    git将远程仓库代码拉下覆盖本地仓库 记录,在最近代码学习过程中,自己手动改了一下代码,但是忘记修改了哪些,现在想恢复到和远程仓库代码一致. 使用如下三条命令搞定: 1.git fetch --all ...

  8. Git 首次关联远程仓库(代码有冲突解决)

    1.本地项目 初始化 git git init 2.添加本地代码到暂存区 git add . 3.提交本地代码(先保存本地的代码,防止后面合并冲突) git commit -m '保存本地版本' 4. ...

  9. Git 与 GitHub 、GitLab 区别(学习笔记)

    目录 1 版本控制系统 1.1 Git介绍 1.2 版本控制系统类型 1.2.1 分布式版本控制工具 1.2.2 集中式版本控制工具 2 Git GitHub 与GitLab 的关系 2.1 Git ...

最新文章

  1. tp5某个字段相同的数据只取一次_多维分析数据仓库建设建议-面向主题的建模...
  2. 排列若干个字符串,判断是否首尾可以连接在一起
  3. 「后端小伙伴来学前端了」Vue脚手架中 render 函数
  4. [BUUCTF-pwn]——ciscn_2019_c_1
  5. Visual Studio 2017 离线安装方式
  6. [译]5 Mac OS X RSS Readers Worth Giving a Shot
  7. JS权威指南阅读笔记
  8. ElasticSearch中压缩算法LZ4的使用
  9. stvd c语言编译器,STM8--STVD编译工具安装与程序下载
  10. IAR+STVP烧录程序排错
  11. 淘宝宠物用品找代理方法步骤 淘宝宠物用品店怎么开
  12. 对于女生来说,软件测试和前端,学哪一个更好啊
  13. mysql使用命令行导入sql脚本 报错无法插入中文
  14. 密西西比河谷州立大学:Android应用程序开发(四)
  15. R语言绘制Kaplan-Meier生存曲线
  16. CPU使用率的计算方法
  17. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解
  18. 【Java每日一题,Map和字符串】Ananagrams
  19. 七雄争霸服务器维护至几点,【更新】3月8日8:00-11:00部分大区例行维护公告
  20. 电脑连接手机热点,无法上网

热门文章

  1. 格式化文件系统命令所在目录——command not found
  2. 取消文件与svn服务器的关联
  3. poj3349找相同的雪花(哈希)
  4. java 符号引用与直接引用
  5. IOS底层数据结构--class
  6. Atamai 手术导航软件开发包
  7. 查看驱动安装错误日志
  8. 剑指offer-从尾到头打印链表03
  9. Linux监控工具Spotlight on Unix
  10. Linux安装SQLite轻量级数据库