【git最新(2022)使用简明手记】

旨在一站式解决Git上传遇到的各种问题,降本增效,少走弯路。如有不当,批评指正~

git 使用1-登陆部分

参考blog

1.注册账号

首先打开网站 https://github.com/
没有账号的话需要先注册一个账号,点击sgin up for github注册
注册需要填写 用户名 邮箱 密码 以及完成人机验证

2.登录以及创建仓库

登录后的界面
点击右上角加号创建一个新的仓库
填写项目名称,描述
创建完成之后,跳转到下面的页面,下面红框中的网址要记住,在后面上传代码的时候需要使用

3.安装git

接下来,我们需要先下载Git,这里最好下载最新版本的Git,下载地址:https://git-scm.com/downloads,安装时如果没有特殊需求,一直下一步就可以了,安装完成之后,双击打开Git Bash

4.上传代码

第一步:使用cd命令进入你放项目文件的地址,我的地址在d/程序开发/Schedule/schedule

cd d:/程序开发/Schedule/schedule

第二步: 输入 git init指令 该指令会在该项目下生成本地的git管理 (会发现当前项目下多出来一个.git文件夹)
git init
第三步: 输入 git add . 该指令会将项目所有的文件添加到仓库中 如果想添加某个特定的文件,只需把.换成这个特定的文件名即可

git add .

!!!注意: 如果有不能适合上传的文件,例如node_modules文件夹, 需要在git忽略文件 .gitignore中添加该文件
第四步输入git commit -m "第一次提交",表示你对这次提交的注释,双引号里面的内容可以根据个人的需要改。

git commit -m "第一次提交"

第五步输入git remote add origin https://自己的仓库url地址(上面有说到) 将本地的仓库关联到github上

git remote add origin 地址

最后一步,输入,这是把代码上传到github仓库的意思。

git push -u origin master

出现问题1

如果出现Please make sure you have the correct access rightsand the repository exists.字样
说明git服务器没有存储本地ssh密钥。

解决方法:

  1. 删除 .ssh 文件夹【C:\Users(本地用户名).ssh】 中的 known_hosts(直接删除即可)

  2. 在下载好的Git中的bin目录下(一般是 C:\Program Files\Git\bin)打开bash.exe输入命令ssh-keygen -t rsa -C “username” (注:username为你git上的用户名),如果执行成功。返回:

    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/username/.ssh/id_rsa): //这里的username是电脑上的用户名,这个地址也是文件的存储地址,然后按回车,
    

如果以前有存储地址会返回/Users/your username/.ssh/id_rsa already exists.Overwrite (y/n)?直接输入y回车。
如果以前没有储存地址就会出现Enter passphrase(empty for no passphrase);也直接回车,
两种情况回车后都会出现 Enter same passphrase again 然后接着回车会显示

The key's randomart image is:
+---[RSA 2048]----+
|    .          . |
| . = .       .  o|
|o o * .     . ...|
|E oo o   .   o.. |
| B .  o S . ...  |
|. o    o .o..    |
| .       o**.    |
|        .B=+%.   |
|         +*BoBo  |
+----[SHA256]-----+

这说明SSH key就已经生成了。文件目录就是:username/.ssh/id_rsa.pub.

  1. 然后找到系统自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub将全部的内容复制。
  2. 打开https://github.com/,登陆账户,进入设置(Settings)找到 SSH and GPG keys, 新建(new SSH key)key
  3. 然后将你复制的内容粘贴到key中,再点击Add SSH Key
  4. 仍然在bash.exe中输入ssh -T git@github.com然后会跳出一堆内容你只需输入yes回车就完事了,然后他会提示你成功了。

出现问题2

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.

或者

fatal: unable to access ‘https://github.com/xxxx/xxxx.git/’: OpenSSL SSL_read: Connection was reset, errno 10054

详见本文——一文解决最新版github(采用个人访问令牌)登陆方式报错

命令总结

 git init
 git add .  
 git commit -m "第N次提交"
 git remote add origin https://自己的仓库url地址
 git push -u origin master

git 使用2-合并master和main

一、背景

自建的github仓库存在两个分支:main和master,之前代码push到master分支,需将master分支上的代码合并到main分支。2021年8月后,github默认分支为main
你在github官网上创建项目,默认是如下所示(github默认分支为main)
在这里插入图片描述
而你在Git bash 客户端用的是git push -u origin master 命令,上传到了master分支,因此需将master分支上的代码合并到main分支。

如果不想合并,可以直接将github默认分支修改为master分支。如图:

在这里插入图片描述
在这里插入图片描述

二、步骤

当你的默认分支为master时候,想要将main分支合并到master,合并命令:

git checkout main
# 切换到分支 'main'
# 您的分支与上游分支 'origin/main' 一致
git branch
# * main
#  master
git merge master --allow-unrelated-histories
# 将master分支合并到main上
# Merge made by the 'recursive' strategy
git pull origin main
git push origin main

git merge master --allow-unrelated-histories会遇到如图所示:
在这里插入图片描述
直接退出:
在这里插入图片描述
继续操作:在这里插入图片描述
实现效果:
在这里插入图片描述
按需注释一下:在这里插入图片描述

git 使用3-git clone

git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。
拷贝项目命令格式如下: git clone [url]
[url] 是你要拷贝的项目。

例如我们拷贝 Github 上的项目:

$ git clone https://github.com/tianqixin/runoob-git-test
Cloning into 'runoob-git-test'...
remote: Enumerating objects: 12, done.
remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 12
Unpacking objects: 100% (12/12), done.

拷贝完成后,在当前目录下会生成一个 runoob-git-test 目录:

$ cd simplegit/
$ ls
README.md    runoob-test.txt    test.txt

将要push的文件放入clone的位置

cd <dir>
git init
git add .
git commit -m "first commit"
git remote remove origin

clone的地址中间加个token@,token密钥需要在github的settings/Developer settings中申请

git remote add origin https://<token>@<github地址>	

注意观察,如果不是main分支而是master分支的话,使用下面命令切换分支

git branch -M main

上传到github默认分支 main 中

git push -u origin main
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值