git配置连接github

news/2024/9/29 1:27:21

1. 在github上建立一个仓库

  • new repository
  • 填写仓库名,仓库属性(公共或者私有),自动添加readme.md文件
  • 创建后如图

2. 本地git连接远程github仓库

  • 建立一个本地文件夹用作本地repo,Open Git Bash here
  • git init:初始化一个空的git repos,在指定文件夹中生成了隐藏的.git文件夹。用于保存本地仓库的版本信息等相关信息。用ls -ah可以看到隐藏的.git文件夹。不要去手动改.git里面的东西,乱了就把该git仓库破坏了。


  • git config,用于在本机上关联设置github邮箱和用户名。后缀带--global表示本地计算机的所有仓库都应用该配置;不加--global表示可以对特定仓库指定特定邮箱。
git config --global user.name "xxx"
git config --global user.email "xxx@xx.com"

  • ssh-keygen -t rsa -C "xxx@xx.com":生成本机的SSH Key,(里面有两个文件,一个公钥,一个私钥)
    • 过程中根据提示,按三次回车键就行,会生成id_rsaid_rsa.pub
    • 生成后,在下图路径中就可以查看到生成的文件了。用记事本打开公钥id_rsa.pub,复制里面的内容,用于一会配置到github上面去。

  • 打开github的setting,选择SSH and GPG Keys。title随意填写,key值为上面复制的公钥。这一步设置了本地git和远程github之间的通信密码,github账户只支持合法的SSH KEY对它下面的项目进行修改。
    • 点击github头像下的setting
    • 选择SSH and GPG keys,然后点击New SSH key
    • title随意,key把之前复制的内容粘贴上去就行,点击完成即可。

3. 上传本地项目到github

  • 找到github对应项目的项目SSH,复制它。
  • git remote add origin ssh:用于添加一个新的远程仓库到本地的git项目中
  • 同步github上master分支的code,指定上传的分支
git pull origin master
git push -u origin master
  • git add *:添加文件中所有改动
  • git commit:把git代码提交到仓库区
  • 上传github流程
  • 建立分支并提交到github

4. 一些其他的git命令

  • git config --list:检查配置信息
  • git config user.name:检查某一项具体配置
  • git help config,git help push:获取帮助
  • git diff:查看已暂存的文件和当前工作目录中的文件的差异
  • git log --pretty=oneline:查看过去
  • git loggit relog:查看commit记录
    • log:不能查看已经删除的commit记录
    • reflog:可以查看所有分支的操作记录,包括已经被删除的commit记录
  • git reset --hard commit_id:会消除回退版本后的内容,commid_id为版本号(hash值前七位)
  • git status:查看文件状态,绿色在暂存区,红色表示新建/新修改的文件在工作区
  • git add:把工作区的文件添加到暂存区
  • git commit -m "version description":提交到仓库区,-m后面跟版本描述
  • git commit -am "version description":之间从工作区到仓库区,跳过暂存区(git add)
  • 回退版本
    • HEAD表示当前最新版本
    • HEAD^表示最新版本的上一个版本
    • HEAD^^前两个版本
    • HEAD~1 当前版本的前一个版本
    • git reset --hard HEAD^:回退到前一个版本
  • git push:将改动上传到github,如果没有指定分支,则需要使用git push origin master
  • git pull origin master:将远程主机的最新内容拉到本地,然后和本地分支直接合并,fetch+merge
  • git fetch origin master:将远程的内容拉到本地,不进行合并
  • git clone "远程地址" "本地文件名":克隆远程文件
  • git clean -xf:清除所有未提交的文件。
  • git branch -a:查看本地和远程的所有分支
  • git branch -r:查看所有远程分支
  • git branch -m "旧分支" "新分支":重命名分支名
  • git clone https://xxx.git:拉取远程代码
  • git checkout "分支名":切换分支
  • git branch "分支名":创建分支

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/45550.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

关于PHPStudy中MySQL启动不成功

成功截图 失败原因—— 如果之前有下载过MySQL服务,那要确保只有PHPStudy中MySQL名字为MySQL 服务中其他的MySQL服务不允许叫MySQL 不然PHPStudy中的mysql会因为名称冲突而启动失败更改本机服务中的MySQL名称—— https://www.cnblogs.com/yansans/p/18248825

更改MySQL服务名称

参考—— https://blog.csdn.net/weixin_47916959/article/details/131441500打算把mysql服务的名字从  MySQL改成MySQL8 (注意要在关闭了MySQL服务的前提下操作) 以管理员身份运行命令提示符 (不会管理员运行的可以参考这个——  https://www.cnblogs.com/yansans/p/18…

manim边学边做--Variable

Variable是Mobjects分类中专门用来显示变量的一个class。前面两篇介绍的Integer和DecimalNumber都可以作为变量Variable来显示。Variable在manim各个模块中的位置如上图中所示。 1. 主要参数 Variable以label = value的形式展示数值的变化情况。一般会结合其他动画一起使用,在…

java web 开发框架编

学习web 框架上开发需要的是安装 mysql 8.0 idea 2022 git 2.2.23 node 16以上 (新版本不好拉有些库了)jdk 最好是17以上 jdk8也是行的,反正不管新版如何发布,我们都是你发任你发,永远jjava 8 第一步新建项目一定要设文件编吗,然后才开如开发 2.配置maven <setti…

sc delete MySQL [SC] OpenService 失败 5: 拒绝访问。

参考—— https://blog.csdn.net/weixin_45764765/article/details/120270324想重新为M有SQL命名,结果删除的时候出现了拒绝访问 解决方法—— 以管理员身份运行命令提示符 再次执行命令 成功

信息打点-协议应用_内网资产_CDN_WAF_负载均衡_防火墙

服务信息获取-协议应用&内网资产 常见端口默认对应的服务:特殊服务端口:端口扫描工具:旁注查询 旁注查询,又称为旁站查询或同服务器网站查询,是一种信息安全和网络侦查技术,主要用于发现与目标网站托管在同一服务器上的其他网站。这种查询的目的通常与网络安全测试、…

【pycharm调试模式异常】can‘t open file ‘C:\\Program‘: [Errno 2] No such file or directory

错误系统:wendows10pycharm版本: pycharm专业版和社区版都有对应问题2023.1和2023.2都有同样问题python版本:3.11 官网问题地址上面只是我出问题的环境,不知道其他环境或者版本有没有同样的问题现象: 执行debug,程序启动后立即退出,错误信息:can’t open file ‘C:\Pro…