流程图例说明:

Git的使用和配置_远程仓库


几个专用名词的译名如下:

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

win10下安装Git(几乎就是一路next)

Git的使用和配置_远程仓库_02


安装成功以后,找一个文件夹,右键会显示这两个图标,

选择Git Bash Here

进入交互界面,查看git版本:

git --version

Git的使用和配置_github_03


这时git本地仓库已经搭好了,测试一下:

Windows右键使用“Git Bash Here”配置一个用于提交代码的用户,输入指令:

git config --global user.name “Your Name”

同时配置一个用户的邮箱,输入命令:

1 git config --global user.name "Your Name"
2 git config --global user.email "email@example.com"
3 #查看配置是否生效
4 git config --list

进入想要把其变成Git可以管理的仓库的目录,初始化仓库:

git init

查看文件夹多了一个.git的文件夹:

Git的使用和配置_git_04


创建1个readme.txt,执行git status

git add该文件:

git add readme.txt

Git的使用和配置_github_05


readme已经加入暂存区,但还没提交本地仓库.

再使用git commit提交:

git commit -m "add readme"

Git的使用和配置_git_06


提交后查看,本地已经没有需要提交的记录。

配置远程仓库:

先在自己的linux服务器本地生成ssh key,使用命令 “ssh-keygen -t rsa -C “your_email@youremail.com””,your_email是你的email,执行时一路按回车就行,这会在当前用户下生成1个公钥id_rsa.pub和一个私钥id_rsa,id_rsa.pub后面配置git要用到。秘钥存储于C:\Users\27634.ssh文件夹中.
在github上注册一个新用户,注册成功后,在settings设置ssh key:

settings:

Git的使用和配置_git_07


设置ssh key:

Git的使用和配置_git_08


ssh key为前面服务器上的id_rsa.pub,打开整个拷贝到key中:

Git的使用和配置_git_09


这里可能会报一个错误:

8月13日开始,github开始停止使用账号密码拉取项目。

所以13号之后使用命令操作github上项目,比如git pull拉取代码的话,就会提示如下的错误:

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

解决办法参考这篇文章:
​github为什么要把密码换成token​​ 如果没有遇到上诉问题,请忽略,继续下一步。

添加成功后,点击+号新增一个仓库:new repository:

Git的使用和配置_git_10


输入仓库名称,保存:

Git的使用和配置_远程仓库_11


保存成功后,进入项目中,里面有很多git命令提示,根据命令来即可.

Git的使用和配置_远程仓库_12

与远端github通信:

如果先有远端库,拷贝远端代码到本地:

git clone git@server-name:path/repo-name.git

如果先有本地库,推送代码到远端,关联远程库:

git remote add origin git@server-name:path/repo-name.git

本地项目 提交到github上:

测试是否连接成功

ssh -T git@github.com

查看远程地址:

Git的使用和配置_远程仓库_13


切换到本地项目地址 git init 初始化项目。该步骤会创建一个 .git文件夹是附属于该仓库的工作树。

通过 git init创建Git仓库:

git init

创建说明文件:

touch README

添加所有文件到缓存:

git add .

提交说明:

git commit -am '初次提交项目代码!'

把本地项目和github远程仓库发生关联:

git remote add origin git@github.com/nanist/AnswerRepository.git

如果使用git 添加远程github仓库的时候提示错误:fatal: remote origin already exists.
最后找到解决办法如下:
1、先删除远程 Git 仓库

$ git remote rm origin

2、再添加远程 Git 仓库

$ git remote add origin  http://192.168.8.144/root/gene.git

把本地项目push到远程github仓库master分支上:

git push -u origin master

如果报错 error: src refspec main does not match any
建一个文件:

touch README

如果报错: ! [rejected] master -> master (fetch first)
出错为github上的版本和本地版本冲突的解决方法:

git push -u origin master -f

如果第5步失败,:git push -u origin master -f ,就大功告成啦~

查看提交记录:

git log