小白新手一文完成Git+Github/GITEE傻瓜式入门详解部署教程(内含TortoiseGit配置)

本文创作时版本为 Git-2.41.0,使用目标为笔记存储和代码库,部分公司向使用的设置可能不一样
本文在创作时通过狂神说视频的学习和帮助

一 Git

1.1 版本控制

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

特别是在多人团队完成项目时,一方面要满足多人共同修改并及时互相查看,另一方面要使修改可追溯、可还原。
实现跨区域多人协同开发

  • 追踪和记载一个或者多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发、提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为错误

1.2 版本控制的类型

1.2.1 本地版本控制

记录文件每次的更新,本质上是对每个版本做一个快照,或是记录补丁文件,适合个人用,如 RCS
在这里插入图片描述

1.2.2 集中版本控制

SVN(Subversion)CVS(Concurrent Versions System)集中式版本控制系统,所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

  1. 版本库是集中放在中央服务器的
  2. 必须联网,否则用户就看不到历史版本,也无法切换版本验证问题
  3. 服务器损坏会影响所有数据
  4. 工作流程:
    从中央服务器哪里得到最新的版本
    推送到中央服务器。
  5. 优点:较好的权限管理功能,操作相较简单,可以精确控制每个目录的权限
  6. 缺点:中心服务器出问题会影响所有人的工作,速度和分支管理不如 git

在这里插入图片描述

1.2.3 分布式版本控制系统

Git分布式版本控制系统

  1. 没有中央服务器的,每个人的电脑就是一个完整的版本库;
  2. 在不联网的情况下,照样可以提交到本地仓库,可以查看以往的所有log(日志文件),等到有网的时候,push到远程即可;
  3. 每个人都有完整的代码,存在一定的安全隐患;
  4. 工作流程:
    修改本地的版本库
    各自的修改推送给对方即可
  5. 优点:非常强大的分支管理功能。
    使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
  6. 缺点:权限管理不方便,需要使用插件gitolite或者gitlab
    在这里插入图片描述

1.3 何为 Git

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理项目、项目版本管理。
原本是为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
在这里插入图片描述
在这里插入图片描述
Remote:远程仓库
Repository:本地仓库
Index / Stage:暂存区
Workspace:工作区

.git:存放Git管理信息的目录,初始化仓库的时候自动创建。
Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态

1.4 GIt 的安装步骤(详细繁琐版)

首先进入GitHub官网git-scm.com,下载适合自己电脑的版本,我的是64位Windows,官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/

以下是官网下载步骤
GitHub官网
在这里插入图片描述
在这里插入图片描述
下载完安装包之后运行
在安装过程中直接默认选项即可,如果可以修改的我会在下图标出。
在这里插入图片描述
可以添加两个选项,第一个是创建个快捷方式,第二个是在Windows终端添加Git bash,每日检查更新就不必了(Check daily)
在这里插入图片描述
在开始菜单创建快捷方式,直接默认
在这里插入图片描述

用Windows默认的终端文本编辑器
在这里插入图片描述
使用默认的分支存储库名称
在这里插入图片描述
接受第三方软件使用Git
在这里插入图片描述
使用Git捆绑的ssh
在这里插入图片描述
在这里插入图片描述
处理回车的方式
在这里插入图片描述
使用MinTTY默认终端,在滚回、调整窗口大小、文本字体和选择较为灵活
在这里插入图片描述
设置git pull 的行为,分别是快进与合并、重新定位、仅快进。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

任意空白处右键——Git Bash Here,即可进入Git的命令窗口
在这里插入图片描述

在这里插入图片描述
嗯,这一小节终于结束了。

1.4 Git 程序介绍

安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!

图片

Git Bash:Unix 与 Linux 风格的命令行(推荐使用)

Git CMD:Windows 风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

1.4 Git 常用命令

  1. Git 配置

git config --list包括 git config --global --listgit config --system --list
system:Git\etc\gitconfig
global 全局:C:\Users\Administrator\ .gitconfig

git config --list        #查看git的所有配置信息
git config --l           #查看git的所有配置信息
git config --global --list  #查看git的用户配置信息,也叫全局配置(user.name、user.email)
git config --system --list  #查看git的系统配置信息
git config --global user.name "user.name"      #设置本机所有的Git仓库用户名
git config --global user.email "user.email"         #设置本机所有的Git仓库邮箱
git config --global user.password "password"   #配置文件一般C:\Users\Administrator的.gitconfig文件中,故一般不在配置文件中设置密码
git config --global --unset user.name  #删除某个全局配置项


ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee     #将新的私钥加入到 SSH agent 中

touch ~/.ssh/config             #多账号配置,生成config文件
  1. Linux 系统常用命令
cd E:
cd 文件夹    #进入不同位置
cd ..       #返回上一级
pwd         #显示当前所在的目录路径。

ls          #列出当前目录中的所有文件
ll          #更为详细列出当前目录中的所有文件

touch       #新建一个文件
rm          #删除一个文件
mkdir       #新建一个目录(文件夹)
rm -r       #删除一个目录(文件夹)
rm -rf      #删除电脑中全部文件
mv          #移动文件

history     #查看命令历史
help        #帮助
reset       #重新初始化终端/清屏。
clear       #清屏
exit        #退出
#          #表示注释
  1. Git 使用
ssh -T git@gitee.com
ssh -T git@github.com   #SSH Key测试



git init     #将文件夹初始为仓库
git remote add origin git@github.com:仓库SSH   #关联远程仓库

git remote add origin git@github.com:名字/仓库名字.git  #名字是github注册的名字
git add 文件名    #将内容从工作目录添加到暂存区
git add .        #将所有新增的文件都添加暂存区

git commit -m "分支名"      #所有通过 git add 暂存的文件提交到本地仓库
git push -u origin master   #上传文件,如果带有-u参数,则指定了默认的远程主机, 这样以后再推入时,可以简写为:git push
git push origin master     #上传文件


git status	#展示工作区及暂存区域中不同状态的文件
git reset HEAD 文件名	#从暂存区移除指定文件
git checkout -- 文件名	#从本地仓库恢复指定文件
git pull	#拉取远程仓库的数据
git log    #查看git历史提交日志
git reflog #查看git所有提交日志

1.5 配置顺序

  1. 设置用户名和仓库邮箱
git config --global user.name "user.name"      
git config --global user.email "user.email"
  1. 生成GithubGiteeSSH Key(加两个回车)
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "user.email"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "user.email"

C:\Users\Administrator\.ssh下生成了
在这里插入图片描述

  1. 由于默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee

  1. 为了便于GithubGitee都能使用Git,需要进行多账号配置,生成config文件
touch ~/.ssh/config

在这里插入图片描述
并在该文件里填写

#Default gitHub user Self
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa.github

# gitee
Host gitee.com
    Port 22
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_rsa.gitee

完成

1.6 工作流程

git的工作流程一般是这样的:

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域(add);

3、将暂存区域的文件提交到git仓库(commit),并根据需要是否提交到远程仓库(push)

在这里插入图片描述

1.7 文件状态

git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(coommitted)

二 GitHub

2.1 创建库

进入https://github.com/官网注册,如果速度慢可以用steam++等合法科学上网,谷歌浏览器的翻译比较好
点击右上角加号,New repository创建新的存储库
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
下面就要让自己的电脑克隆一个自己所创建的库,方面自己电脑上的代码同步到GitHub你所创建的库当中。

2.2 添加SSH Key

将1.5生成的id_rsa.github.pub内容复制到SSH Key中

在这里插入图片描述

点击确定即可

2.3 SSH Key测试

输入下列指令,回车,输入yes,再回车,红框处出现Hi表示公钥添加成功:

ssh -T git@github.com

在这里插入图片描述
别忘记了yes!!!

2.4 初始化本地仓库

2.4.1 本地仓库搭建

选择一个文件夹作为本地仓库,并在此文件夹打开Git Bash
也可以使用cd的方式进入文件夹(红框内是所在位置)
在这里插入图片描述
输入git init将文件夹初始为仓库
显示下图即表示成功
在这里插入图片描述
实质上是在此位置创建一个有git配置的隐藏文件夹
在这里插入图片描述

2.4.2 克隆远程目录

克隆远程目录是将远程服务器上的仓库完全镜像一份至本地!

git clone 仓库链接

2.5 关联仓库

在这里插入图片描述
复制仓库SSH,输入git remote add origin git@github.com:仓库SSH 关联远程仓库
在这里插入图片描述

2.6 上传文件

在需上传文件所在文件夹Bash Here
在这里插入图片描述
建立链接——add添加文件夹——commit标注分支——push推送

git remote add origin git@github.com:名字/仓库名字.git  #名字是github注册的名字
git add 文件名
git commit -m "分支名" 
git push -u origin master 

比如我要把3.md文件放到我的账号yanqiu12138git_test_notesmain分支中
在这里插入图片描述
在这里插入图片描述

首先,要在本地库的位置Bash Here,即3.md所在文件夹,或者在运行框里用cd命令切换位置到库位置

分别输入
cd D:
cd Code/Github
git add 3.md
git commit -m "main" 
git push -u origin master 

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

2.7 直接在GitHub上传文件

  1. 进入仓库,点击仓库右上方的Add file—— Create new file按钮:
    在这里插入图片描述
  2. 注意后缀是.md结尾的文件点击预览的时候才能被格式化,否则就是一个普通的文本

在这里插入图片描述

在这里插入图片描述
3. 写完点击commit changes(提交更改)在这里插入图片描述
4. Extended description是描述本次提交做了什么,写笔记完全不需要
在这里插入图片描述

2.8 批操作

批操作指批量打包文件到本地或上传。

2.8.1 批量下载

  1. 直接下载:点击仓库右上角Code——Download ZIP
    在这里插入图片描述
  2. 同样点击仓库右上角Clone or download ,在下拉菜单中复制所给出的地址,在想要保存的文件夹位置Git Bash Here,输入下面代码,稍后片刻就好了:
git clone 地址

在这里插入图片描述

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

2.8.2 批量上传

  1. 直接上传在这里插入图片描述

在这里插入图片描述

  1. 将上传文件保存在本地库,然后Git Bash Here,输入下面代码,
git remote add origin git@github.com:名字/仓库名字.git  #名字是github注册的名字
git add 文件夹名
git commit -m "分支名" 
git push -u origin master 

三 Gitee

Gitee是中文版的GitHub,相较于Github代码略少,但胜在国内可以稳定访问且5 人以下小团队免费。

3.1 创建库

  1. 官网注册Gitee
    在这里插入图片描述
  2. 添加邮箱:右上角“账号设置”
    在这里插入图片描述

3.2 添加SSH Key

将1.5生成的id_rsa.gitee.pub内容复制到SSH Key中

在这里插入图片描述

3.3 SSH Key测试

分别输入下列指令,回车,输入yes,再回车,红框处出现Hi表示公钥添加成功:

ssh -T git@gitee.com

在这里插入图片描述
别忘记了yes!!!

3.4 初始化本地仓库

选择一个文件夹作为本地仓库,并在此文件夹打开Git Bash
也可以使用cd的方式进入文件夹(红框内是所在位置)
在这里插入图片描述
输入git init将文件夹初始为仓库
显示下图即表示成功
在这里插入图片描述

2.5 关联仓库

在这里插入图片描述

复制仓库SSH,输入git remote add origin 仓库SSH 关联远程仓库
在这里插入图片描述

2.6 上传文件

在需上传文件所在文件夹Bash Here
在这里插入图片描述
建立链接——add添加文件夹——commit标注分支——push推送

git add 文件名
git commit -m "分支名" 
git pull --rebase origin master(第一次使用的库需要这样建立链接)
git push -u origin master (之后不需要-u)

比如我要把1.md文件放到我的账号雁丘gitee_test_notestest分支中
在这里插入图片描述

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

2.7 Gitee团队协作

在这里插入图片描述
管理—仓库成员管理–开发者–添加成员–复制链接

四 报错原因和解决方法集锦

1. No such file or directory 输入中文符号或者涉及切换盘符

在这里插入图片描述
涉及盘符切换时要分两步,切换盘符和切换路径

cd D:
cd Code/Github

2. 初始化git项目时,报错:Reinitialized existing Git repository in说明已被初始化过了

注意:出现.git文件夹说明初始化成功,有些版本默认隐藏,右上角显示隐藏的项目就能查看
在这里插入图片描述
想重新初始化只需把.git文件删除
或者可以在当前文件下的控制台中输入 ls-a 查看,有.git 的话,使用 rm -rf .git 删除之后重新初始化就可以了
在这里插入图片描述

3. Host key verification failed

在这里插入图片描述
注意不是连敲两个回车,第二个回车前输入yes

4. Nothing to commit, working tree clean

在这里插入图片描述
暂存区没文件或者文件被git add过了,只需随便修改一下该文件就行

5. ! [rejected] master -> master (fetch first) error: failed to push some refs to ‘github.com:yanqiu12138/git_test_notes.git’

报错是因为,每个仓库都有一个分支,也可以理解为大仓库里的小仓库,我们只是跟线上远程仓库有了关联,但没有跟线上远程仓库的某个分支关联,所以我们没法提交
在这里插入图片描述

在终端输入 git pull --rebase origin master 即可跟刚创建的线上远程仓库的默认分支master关联
这时再执行一下 git push -u origin master 即可将我们的项目文件上传到关联的线上远程文件中

五 常用推荐

5.1 Google Chrome翻译及插件Octotree(需要翻墙)

Chrome翻译在使用Github全英界面时十分方便,各种弹窗、插件、下拉菜单都能迅速自动翻译
在这里插入图片描述
插件Octotree Github的导航栏
可以在设置——扩展程序——Chrome应用商店找到,直接应用即可
在这里插入图片描述
打开代码库后,能发现网页左侧出现
在这里插入图片描述
鼠标覆盖时,会以树的形式显示库的文件
在这里插入图片描述
若出现报错:This branch was either deleted or you don’t have access to it. Please go to Settings to login with GitHub OAuth or input a GitHub access token.(该分支已被删除或您无权访问它。请前往“设置”以使用 GitHub OAuth 登录或输入 GitHub 访问令牌。)
是因为插件访问时需要github的令牌,创建一个给他就行
解决方法:点击设置点击钥匙按钮
在这里插入图片描述
在这里插入图片描述
到期日选择没有过期时间,选择范围全选(企业用户自己研究下,个人的话全选完事)
在这里插入图片描述
复制生成的代币
在这里插入图片描述

粘贴到这里,完成

在这里插入图片描述

5.2 TortoiseGit

5.2.1 TortoiseGit安装

小白使用Git Bash维护Gitee、GitHub神器,是一个开发的Git版本控制系统的客户端,Git是命令行操作模式,而TortoiseGit是界面化操作模式

  1. 下载官网https://tortoisegit.org/download/注意下载相应的语言包
    在这里插入图片描述
    先安装语言包
    在这里插入图片描述
    在这里插入图片描述
    除了修改路径一路默认
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    输入git的Email

在这里插入图片描述
后面配置需要使用Putty,默认选择,点击完成
在这里插入图片描述

5.2.2 TortoiseGit配置

在仓库处右键,TortoiseGit——设置,进入配置界面
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 要同时配置gitgithubgitee,您需要按照以下步骤操作: 1. 在githubgitee上创建账户并创建仓库。 2. 在本地计算机上安装git。 3. 打开终端或命令行窗口,输入以下命令来配置gitgit config --global user.name "Your Name" git config --global user.email "[email protected]" 这将设置您的用户名和电子邮件地址,以便在提交代码时进行身份验证。 4. 生成SSH密钥并将其添加到您的githubgitee账户中。在终端或命令行窗口中输入以下命令: ssh-keygen -t rsa -C "[email protected]" 然后按照提示操作,将生成的公钥添加到您的githubgitee账户中。 5. 在本地计算机上创建一个新的git仓库,并将其与githubgitee仓库关联。在终端或命令行窗口中输入以下命令: git init git remote add origin git@github.com:yourusername/yourrepository.git git remote set-url --add origin git@gitee.com:yourusername/yourrepository.git 这将创建一个新的git仓库,并将其与您的githubgitee仓库关联。 6. 将您的代码添加到git仓库中,并将其推送到githubgitee仓库中。在终端或命令行窗口中输入以下命令: git add . git commit -m "Initial commit" git push -u origin master 这将将您的代码添加到git仓库中,并将其推送到您的githubgitee仓库中。 现在,您已经成功地配置gitgithubgitee,并可以开始使用它们来管理您的代码了。 ### 回答2: Git是一款非常好用的版本管理系统,我们可以在其中配置多个远程仓库。这意味着我们可以在同一个本地Git仓库中,同时管理多个远程仓库,以实现不同平台之间的代码同步。 当我们使用Git时,首先需要在本地配置git的全局用户信息,如下所示: ``` $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" ``` 之后,我们需要在本地Git仓库中配置远程仓库的地址。假设我们要同时配置GitHubGitee,那么我们需要执行以下命令: ``` $ git remote add github https://github.com/yourusername/repo.git $ git remote add gitee https://gitee.com/yourusername/repo.git ``` 其中,"yourusername"是你在对应平台上的用户名,"repo.git"是你的仓库名称。执行以上命令后,Git会在本地仓库中添加两个远程仓库:githubgitee。 接下来,我们可以使用push命令将本地代码同步到远程仓库。如果我们要将代码同步到GitHubGitee,可以使用以下命令: ``` $ git push github master $ git push gitee master ``` 其中,"master"是分支名称,你也可以更改为其他分支名称。 除了push命令,我们还可以使用pull、fetch等命令从远程仓库获取代码或将远程仓库的代码合并到本地仓库中。 需要注意的是,当同一个本地仓库同时配置多个远程仓库时,你需要决定将哪一个仓库设为默认仓库,以防止误操作。你可以使用以下命令来设置默认仓库: ``` $ git push -u github master ``` 以上命令中的"-u"选项表示将github设置为默认仓库,以后在执行push命令时,就可以不用指定远程仓库的名称了。 综上所述,Git同时配置GitHubGitee非常简单,只需要执行几个简单的命令即可。只要你掌握了以上知识,就可以轻松实现多平台代码同步。 ### 回答3: Git 是一款强大的版本控制工具,可以为项目的开发和管理带来很多便利。在开发过程中,我们通常会将代码托管到代码托管平台上,比如 GithubGitee。为了更好地管理Git项目,我们需要配置 Git,以便同时连接 GithubGitee 两个平台。 首先,我们需要在GithubGitee上分别创建账号并登录。然后,我们需要生成 SSH key 并将其添加到 GithubGitee 上,以便在上传代码时进行身份验证。我们可以通过以下命令来生成 SSH key : ``` ssh-keygen -t rsa -C "[email protected]" ``` 生成成功后,我们需要在 GithubGitee 上的个人设置页面中添加 SSH key。 接下来,我们需要在本地以 Git Bash 的形式打开 Git ,在控制台中输入如下命令,来配置 GithubGitee : ``` git config --global user.name "用户名" git config --global user.email "邮箱地址" ``` 具体的用户名和邮箱地址需要根据自己的账号信息进行设置。这些信息会在用 Git 上传代码时作为身份信息,所以一定要输入正确的信息。 在 GithubGitee 的 repository 页面上,我们可以找到 Clone or download 按钮,在弹出的框中复制仓库的 SSH 地址。然后,我们可以使用如下命令克隆代码到本地: ``` git clone git@github.com:yourname/repository.git git clone git@gitee.com:yourname/repository.git ``` 其中,yourname 和 repository 分别是 GithubGitee 账号中相应的用户和仓库名。 当我们需要 Push 代码时,需要指定远程仓库的名字。我们可以使用如下命令添加远程仓库: ``` git remote add gitee git@gitee.com:yourname/repository.git git remote add github git@github.com:yourname/repository.git ``` 其中,giteegithub 分别是远程仓库的名字。我们可以使用如下命令将代码 Push 到对应的平台上: ``` git push gitee master git push github master ``` 以上就是同时配置 GithubGitee 的全部过程。在开发过程中,我们应当及时 Pull 远程仓库的代码,避免产生代码冲突。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值