写点什么

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

作者:zhengzai7
  • 2023-07-13
    陕西
  • 本文字数:1623 字

    阅读完需:约 5 分钟

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.keysong_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 devswitched to a new ‘dev’
复制代码

第 2 节、合并分支

将 dev 分支合并到 master 分支

先从 dev 分支切换到 master 分支

git checkout master
复制代码

分支间的合并,将 dev 合并到 master

git merge dev
复制代码

第 3 节、拉取整个项目代码

初始化 git 工程

git init
复制代码

将本地仓库与远程仓库关联

git remote add origin https://github.com/zheng/las.git
复制代码

同步远程代码

git pull
复制代码

第五章、问题及解决

问题 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"
复制代码


用户头像

zhengzai7

关注

还未添加个人签名 2023-07-07 加入

还未添加个人简介

评论

发布
暂无评论
Git代码管理、提交、问题、仓库创建与管理_git_zhengzai7_InfoQ写作社区