当前位置:   article > 正文

用git使用 gitee快速上手教学_gitee使用git

gitee使用git

其他地方教程太长,我搞一个简单实用,上手为主。

git 教程  一二为简单介绍,三开始教程,四为补充。


一.什么是git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

目的:版本控制,协同开发
 


二.为什么要用gitee

国内访问 Github 速度比较慢,很影响我们的使用。

如果你希望体验到 Git 飞一般的速度,可以使用国内的 Git 托管服务——Gitee(gitee.com)

Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee 还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。

目的:在国内更快,方便


三.怎么用git操作gitee

0.下载 Git,安装

1.先在 Gitee 上注册账号并登录

2.然后上传自己的 SSH 公钥

3.本地库上使用命令 把它和 Gitee 的远程库关联

4.熟悉简答命令


0.下载,官网或镜像

CNPM Binaries Mirror (npmmirror.com)https://registry.npmmirror.com/binary.html?path=git-for-windows/

官方链接点这个 Git

安装无脑选下一步,快捷方式可以选添加(多钩一个选项)

成功后右键会有一个Git Bash here的选项,基本上一般用它

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多 

Git CMD:Windows风格的命令行

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


 1.注册登录

 Gitee - 基于 Git 的代码托管和研发协作平台


 2.上传ssh公钥

(1).当然要先配置一下,右键会有一个Git Bash here的选项

在此输入此命令配置用户名和邮箱:(更改“”里的,要匹配gitee的信息,不然不匹配

  1. $ git config --global user.name "Your Name"
  2. $ git config --global user.email "email@example.com"

这个会在c盘用户<账号>下有一个

其实就是一个文件的更改

(2)配置好,检查可以用下面代码

  1. #查看当前用户(global)配置
  2. git config --global --list

(3)用指令生成私钥,在c盘用户账号下,(没有,在c盘用户账号下就添加一个.shh文件),然           后用git生成

  1. # 进入 C:\Users\Administrator\.ssh 目录
  2. # 生成公钥,(RSA算法) 
  3. ssh-keygen -t rsa

注意:这个过程会让你输入密码什么的,可以输入也可以不输入直接回车,输入的话就是将来进行 pull/push 代码时需要输入的密码(推荐不输入)

打开.ssh文件

选择id_rsa.pub文件内容复制, 在gitee点击头像,设置找到 下面安全设置,粘贴你的内容到公钥(标题随便起)ok,大功告成

注意可以检查

ssh -T git@gitee.com


3. 本地库上使用命令 把它和 Gitee 的远程库关联

(1)在gitee创建一个仓库(简单),开源在设置可以更改。

然后

(2)新建一个文件夹,初始化它

git init

 会有一个.git文件(不要乱动),然后

复制SSH,然后,我们在本地库上使用命令 git remote add 把它和 Gitee 的远程库关联:

(项目名称最好与本地库保持一致, origin 是远程库的名字,不推荐改)

git remote add origin  加粘贴复制的SSH

检查

git remote -v

这说明本地库已经关联了一个名叫 origin 的远程库

ok,关联成功


 4.熟悉简单命令

(1)关于gitee的命令

下载

 git clone 加在gitee复制的SSH,或者其他,操作推荐SSH链接

git 空间有  工作目录(实际文件本地操作的)  暂存区(  index )  HEAD(版本库)【四有补充

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

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

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

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

3、将暂存区域的文件提交到Head

4、 上传到git仓库。(前3种是本地行为)

更改

文件更改,git用的是linux指令,也可以文件直接修改,然后三步走

添加

(把它们添加到暂存区),使用如下命令:

  1. git add 加文件名
  2. git add . #所有

提交

(提到头部“”里可以改)

git commit -m "代码提交信息"

你的改动已经提交到了 HEAD,但是还没到你的远端仓库。

上传

git push origin master

(2)关于linux指令

mkdir:创建文件夹,pwd:显示当前目录,ls -ah:查看.git文件

touch : 新建一个文件,cd : 改变目录,rm: 删除一个文件

clear :清屏


四.其他补充(可忽略)

git status命令查看当前的仓库状态:

Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。

配置文件的存储位置

这些变量可以被存储在三个不同的位置:

1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。 

2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。

3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。

补充

英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)

工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库 

 git add 命令时,index(暂存区)的目录树被更新

 git commit命令时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新

git reset HEAD

暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响

git rm --cached <file>

会直接从暂存区删除文件,工作区则不做出改变

git checkout -- <file>       

git checkout .

会用暂存区全部或指定的文件替换工作区的文件。

这个操作很危险,会清除工作区中未添加到暂存区中的改动。

git checkout HEAD .

 git checkout HEAD <file>

 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

git init

在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录

然后就可以三步走了,添加,提交,上传。

  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff --cached

git diff 命令比较文件的不同,即比较文件在暂存区和工作区的差异。

将文件从暂存区和工作区中删除:git rm <file>

文件从暂存区移除,保留在当前工作目录中:git rm --cached <file>

git rm 命令用于删除文件

创建并切换:git checkout -b 加分支名字

切换回:git checkout master 

 列出所有本地分支: git branch

 列出所有远程分支: git branch -r

删除分支 :git branch -d [branch-name]

#删除远程分支 : git push origin --delete [branch-name]

git branch -dr [remote/branch]

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上

git pull --rebase origin master


多多指教,感谢大家

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/911044
推荐阅读
相关标签
  

闽ICP备14008679号