新版git如何操作

我比较笨,喜欢简单粗暴的。总体来说就是干三件事:

  1. 建立本地仓库,建立github仓库
  2. 建立本地仓库与github网站的连接,为本地仓库管理员(就是我)授权,能够pull(从github取回资源)还能push(把我本地仓库的东东放到github中备份)
  3. 初始化git,配置git,进行push 和pull

1.1 建立本地仓库

比如我现在用vim的markdown写个笔记

mkdir yuan_note
cd yuan_note

然后巴拉巴拉往里面放了很多东西,这就是我的本地仓库,一个文件夹,搞定啦!

1.2 建立github仓库

当然是申请个账号了,有了账号之后,点击右上角加号,New repository


image.png

2.1 建立两者连接

首先申请个ssh (security shell),先到根目录创建ssh文件夹,然后创建.ssh

cd
mkdir .ssh
ssh-keygen -t rsa -C "你的github邮箱"  
image.png

copy ssh钥匙

pbcopy <~/.ssh/id_rsa.pub

在你的github网址,右上角头像,setting点进去 SSH and GPG keys -》New SSH key
Title 随便起一个,比如邮箱+一些标识, key里面,把刚才复制的粘贴进去


image.png

然后把证书和github关联,测试连接

ssh -T git@github.com

然后输入yes


image.png

如果有问题,github有很多帮助找错误的
https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey

https://docs.github.com/en/get-started/getting-started-with-git/managing-remote-repositories

以上就是给我的github配个锁,然后我这里有个ssh的钥匙可以开锁的过程。

2.2 为本地仓库管理员(就是我)授权

git config --global user.name "随便起个名字"
git config --global user.email "我的github邮箱"

3. 初始化git,配置git,进行push 和pull

cd yuan_note
git init
git add . 
git commit -m "添加的备注"
git remote add my_origin https://github.com/XXXX/yuan_note.git  //你刚才创建的github的repository,以https开头以.git结尾的 
//0. 这时候可以检测一下你的remote仓库也就是上一步设置的是否正确
git remote -v
//0.1 如果设置错误了
git remote remove my_origin
// 1. 取回资源,从刚才设置的my_origin 的master分支取回数据到这个文件夹中
git pull --rebase https://github.com/XXXX/yuan_note.git
//或者直接
git pull my_origin

Git在202012后将不支持使用密码push,如果大家直接

git push my_origin master会发现报错为

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

这时候需要在github----setting----1. [Developer settings]----Personal access tokens-----Generate new token


然后把他copy下来,记作密码YYA
再输入

//2. 将本地(本地就是刚才git init这个文件夹)push到github备份,将这个文件夹的数据发射到刚才设置的my_origin的master分支中取
git push -u my_origin main
//Username for 'https://github.com':
//Password for 'https://yzmhust@gmai.com@github.com': [输入刚才copy的密码YYA]

就可以了!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [TOC] Git 内部实现原理剖析[https://www.jianshu.com/p/8154ac47d406...
    Whyn阅读 4,390评论 0 0
  • 命令行入门 为什么会有命令行这东西? 通常认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作。因...
    雨溪滩阅读 3,798评论 0 2
  • 简单唠叨几句哈。之前工作的时候,由于是在大厂,代码提交、版本管理都是多人协作的,所以公司当时用的git + ger...
    Java架构大仙阅读 3,038评论 0 1
  • 一、Git 和 SVN 的区别 类型描述Git分布式本地有镜像,无网络时也可以提交到本地镜像,待到有网络时再pus...
    枫_d646阅读 21,292评论 5 40
  • 版本控制 git本质是一个分布式版本控制系统,客户端可以完成clone整个仓库,然后进行提交和修改。 一、了解gi...
    紫瑟枫阅读 2,823评论 0 0

友情链接更多精彩内容