Git+码云实现代码版本控制

学习笔记

一、Git安装及可其视化工具(小乌龟)安装

1、git下载地址:https://git-scm.com/

装在英文目录下,一直next就可
Git+码云实现代码版本控制_第1张图片
出现这个则证明安装成功,其中
– GUI为用户界面模式
– Bash为命令行模式

2、右键打开 Git Bash命令框

命令行中输入:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

name可以为中文,邮箱建议使用qq邮箱,方便记忆
3、生成SSH公钥,许多 Git 服务器都使用 SSH 公钥进行认证,所以需要配置该公钥
输入如下命令,回车即可生成 ssh key

ssh-keygen -t rsa -C "[email protected]"

4、Git可视化工具安装(小乌龟安装)https://download.tortoisegit.org/tgit/2.8.0.0/
右击桌面出现
Git+码云实现代码版本控制_第2张图片
证明安装成功

Git常用命令:
Git+码云实现代码版本控制_第3张图片
Git的三个区域:

  1. 工作区(working directory):项目的根目录,不包括.git在内的其他文件

  2. 暂缓区(stage
    index):是一个看不见的区域,git add命令就是将文件添加到该区域,git status命令可以查看当前暂存区的文件

  3. 历史记录区(history):是一个看不见的区域,git add命令就是将文件添加到该区域,git
    status命令可以查看当前暂存区的文件

Git文件的三种状态:

  1. 已修改(modified),存在于工作区,文件修改后的状态
  2. 已暂存(staged),存在于暂存区,采用git add命令后的状态
  3. 已提交(committed),存在于本地仓库,采用git commit命令后的状态

二、码云上配置Git

1、打开码云https://gitee.com/
并注册账号登录
Git+码云实现代码版本控制_第4张图片2、在本机磁盘目录中,找到当前用户下的.ssh目录,并编辑其中的.pub结尾的文件(使用记事本打开)
Git+码云实现代码版本控制_第5张图片
将内容拷贝到码云中,点击确定即可
3、打开Git Bash终端输入如下命令进行连接测试

ssh -T [email protected]

出现如下结果则成功:在这里插入图片描述
4、用码云实现版本控制

  1. 在本地磁盘中新建一个英文空目录,用于初始化本地仓库存放代码 在该目录下执行git init

Git+码云实现代码版本控制_第6张图片

  1. 将项目拷贝到该目录下(注意:项目不能为空目录,Git会自动过滤空目录)

Git+码云实现代码版本控制_第7张图片

  1. 使用 git add 项目名称 命令将项目添加到本地仓库缓存区中

Git+码云实现代码版本控制_第8张图片

  1. 使用 git commit -m 备注版本号 命令,将项目提交至本地仓库

Git+码云实现代码版本控制_第9张图片
文件夹变为绿色
Git+码云实现代码版本控制_第10张图片

  1. 在码云创建一个仓库

Git+码云实现代码版本控制_第11张图片
复试ssh链接(该链接代表仓库地址)

Git+码云实现代码版本控制_第12张图片

  1. 将本地库与远程库关联

关联命令: git remote add origin [email protected]/xxxxxxx.git
注意:[email protected]/xxxxxxx.git此处是ssh复制的链接

  1. 远程仓库与本地仓库合并

先将远程仓库的文件同步一次到本地,否则直接推会报错
表示从远程master分支拉取代码与本地仓库进行合并,此时一定要保证本地的文件是绿色的

git pull --rebase origin master

Git+码云实现代码版本控制_第13张图片
此时会发现文件中多了几个文件,这几个文件就是从远程仓库中拉取下来的文件
在这里插入图片描述

  1. 将本地代码推送到远程分支

push 表示推送到远程分支

git push -u origin master

9. 后续代码改动

依次执行以下命令(远程仓库没有发生改动的情况),如果远程分支的代码已经被别人修改,需要先拉取代码,再提交,这个过程稍微复杂一点,若存在冲突则涉及到同一行代码的合并

代码同步有3个步骤:add、commit、push
1、将已改动的文件添加到暂存区
git add hospital-parent//
2、将暂存区的代码提交到本地仓库
git commit -m “第二次提交”
3、将本地仓库的所有更改推送到远程服务器的master分支
git push origin master(完整写法,远程分支若不存在则会被创建)
或者
git push origin(远程仓库与本地仓库存在分支最终关系的写法)
或者
git push(远程仓库只有一个分支,最简单的写法)
使用工具(小乌龟)同步代码
Git+码云实现代码版本控制_第14张图片
小乌龟push出现异常
Git+码云实现代码版本控制_第15张图片
原因 : 前面的ssh key是git生成的不是小乌龟生成的
将小乌龟Network处的 C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe 路径改为
C:\Program Files\Git\usr\bin\ssh.exe 即可

Git+码云实现代码版本控制_第16张图片

你可能感兴趣的:(开发工具使用,git,windows)