首页 > 其他分享 >Git代码管理、提交、问题、仓库创建与管理

Git代码管理、提交、问题、仓库创建与管理

时间:2023-07-07 20:33:50浏览次数:39  
标签:git 本地 管理 仓库 -- add Git 提交

第一章、在Github上创建仓库

第1节、创建仓库

进入https://github.com

进入项目仓库:your repositories

右侧点击:new按钮

owner填写仓库名称

Description填写项目描述

public选择项目公开

private选择项目不公开

第2节、下载和安装Git客户端

下载地址:

https://git-scm.com/downloads

安装比较简单,下一步即可。

第二章、第一次提交代码

第1节、打开Git Bash

在项目路径,右键,即可看到Git Bash Here,点击即可进入

第2节、git管理

键入

git init

该命令是在当前项目的目录生成本地的git管理,会看到多了一个.git文件夹。

第2节、配置邮箱和名字

如果第一次提交的话,要先配置好你在git上的用户名和邮箱:

git config --global user.email "邮箱"
git config --global user.name "名字"

邮箱是git的注册邮箱,名字是git的用户名。

第3节、提交到本地仓库

git add . # 提交新增的、修改的文件,但不提交被删除的文件
git add -u # 只提交修改的文件
git add -A # 提交所有,包括了前两者的内容

选择上述命令其一,添加到缓存区,一般选择第3个。

通过如下命令提交到本地仓库

git commit -m "first commit"

第4节、提交到远程仓库

首先要将本地仓库与远程仓库关联,否则git不知道提交到哪里

关联使用SSH密钥

第1步,创建SSH KEY文件

先看下C盘有没有.ssh目录,继续检查目录下有没有id_rsa和id_rsa.pub这两个文件,

如果没有,用如下命令创建

ssh-keygen -t rsa -C "邮箱"

文件名可以个性化:

song_ssh.key
song_ssh.pub

第2步,登陆Github,创建SSH key

个人图像点击Settings,在Profile下点击SSH and GPG keys

点击右上角New SSH key按钮

Title随便填写

Key则把id_rsa.pub里面的内容复制过来。

然后点击Add SSH key按钮

第3步,将本地仓库与远程仓库关联

在本地项目的git路径执行,后面的url可以根据github的页面提示。

git remote add origin https://github.com/zheng/las.git

第4步,推送代码到远程仓库

记住,第一次推送使用,这时将整个项目就推送到您的git了

git push -u origin master

下次再从本地库上传代码,则只需要执行

git push origin master

第5节、命令总结

# 生成本地git管理:
git init
# 配置邮箱:
git config --global user.email "邮箱"
# 配置用户名
git config --global user.name "名字"
# 添加项目文件
git add .
# 提交到本地仓库
git commit -m "first commit"
# 关联远程git仓库
git remote add origin 仓库url
# 首次推送项目到远程库
git push -u origin master
# 后续推送
git push origin master

第三章、日常提交(非第一次)

第1节、将本地编辑及新增的文件传到缓存区

git add -A

这个命令是如下两种上传方式的和:

git add . 

这个命令将工作时的所有变化提交到缓存区,包括文件内容修改(modified)及新文件(new),但不包括被删除的文件

git add -u

这个命令将被add的文件,提交到缓存区。它不会提交新文件。

第2节、将代码提交到本地仓库

git commit -m "提交注释"

第3节、将代码推送到远程仓库

git push

第四章、分支管理

第1节、拉取分支

查看当前本地分支

git branch

切换到master分支

git checkout master

新建并切换分支dev

git chechkout -b dev
switched to a new ‘dev’

第五章、问题及解决

问题1、fatal : unable to accesss 'git url': failed to connect to github.com port 443: Timed out

解决方案:

取消http代理

git config --global --unset http.proxy

取消https代理

git config --global --unset https.proxy

问题2、fatal : unable to accesss 'git url': openSSL SSL read:Connection was reset,error 10054

产生原因:因为服务器的SSL证书没有经过第三方的签署

解决方案:

git config --global http.sslVerify "false"

 

标签:git,本地,管理,仓库,--,add,Git,提交
From: https://www.cnblogs.com/songwmeta/p/17535995.html

相关文章

  • UniApp中的路由管理与导航实现
    当在UniApp中进行路由管理和导航时,你可以使用UniApp提供的内置导航功能以及相关API来实现。下面是一些示例代码和最佳实践,帮助你在UniApp中进行路由管理和导航。1.页面跳转在UniApp中,可以使用内置的uni.navigateTo方法来实现页面跳转。该方法会将目标页面压入导航栈中......
  • 网安周报|黑客利用未修补的WordPress插件缺陷来创建秘密管理员帐户
    网安周报是棱镜七彩推出的安全资讯专栏,旨在通过展示一周内发生的与开源安全、软件供应链安全相关攻击事件,让用户了解开源及软件供应链威胁,提高对安全的重视,做好防御措施。1、黑客利用未修补的WordPress插件缺陷来创建秘密管理员帐户来百度APP畅享高清图片终极会员插件中未修补的关......
  • IDEA中git回退历史版本,并删除历史提交记录
    本篇文章主要介绍git在idea中的回退历史版本,适用场景为代码提错分支、正常回退版本都可适用。!!!回退前先检查一下本地分支是否和远程分支对应,否则会失败!!!1,打开idea中git历史提交窗口快捷键alt+9(有改动则是自己改的快捷键)2,选择要回退的版本拷贝版本号。(1),比如我选择回退7月4日10......
  • 派盘是知识管理的底座
    知识管理是现代企业客观需求和竞争优势之一,其核心是对企业知识资产进行高效、有序、安全、可靠的管理。派盘是一款面向个人和企业的本地云存储解决方案,支持KMS知识管理系统的搭建,成为知识管理的有力工具,以下将结合派盘的功能,来探讨如何利用派盘来实现高效的知识管理。π-Disk派盘®......
  • Linux 特殊权限和 ACL 权限管理
    Linux上有三种特殊权限,分别是setuid,setgid,sticky。对应权限的数值分别为4,2,1。对应权限的字母分别为s,s,t。对应的操作分别为chmodu+sfile,chmodg+sdir,chmodo+tdir,对应的操作也支持将字母替换为数字 setuid:一般作用于二进制文件,二进制文件在设置了该权限后,用户在执行......
  • 合同管理_EXT7升级适配
    合同管理_EXT7升级适配信息集字体适配去掉默认字体大小<divstyle="height:37px;float:left"id="topHtml"><tablecellspacing="0"cellpadding="0"align="center"style="width:100%;height:37px;word-break:keep-a......
  • C/C++学生通讯录管理系统[2023-07-06]
    C/C++学生通讯录管理系统[2023-07-06]一、设计要求1、题目利用C++语言实现一个学生通讯录管理系统,系统中需要实现的功能如下:(1)添加学生信息:向通讯录中添加新人,信息包括(学生姓名、性别、年龄、联系电话、家庭住址等),最多记录100人。(2)显示学生信息:显示通讯录中所有学生信息。(3)删......
  • 如何实现Android studio .gitignore没生效的具体操作步骤
    解决AndroidStudio.gitignore没生效问题简介在使用AndroidStudio开发Android应用时,我们通常会使用版本控制系统Git来管理代码。然而,有时候我们会发现.gitignore文件中定义的忽略规则并没有生效,导致一些不必要的文件被提交到Git仓库中。本文将介绍如何解决这个问题。解决流程......
  • C/C++订餐管理系统[2023-07-07]
    C/C++订餐管理系统[2023-07-07]1、订餐管理系统要求实现饭店的订餐信息管理,包括菜单管理、订单管理、统计分析。实现菜单信息(菜号、菜名、价格、成本)的增删改查;实现订单管理(订单号、就餐人数、下单时间、订单总价、订单包含的所有菜品(菜号、数量))。系统功能包括以下方面:A、菜......
  • git 本地仓库首次推送到远程
    gitinitgitadd.gitcommit-m'firstcommit'gitremoteadd<远程仓库地址>$gitpushoriginmaster:masterwarning:auto-detectionofhostprovidertooktoolong(>2000ms)warning:seehttps://aka.ms/gcm/autodetectformoreinformation.To......