git&gitee简明教程

. git & gitee

1. git :本地的 版本管理工具 linus
2. github :代码托管云平台
3. gitee :代码托管云平台

. 版本管理工具分类

1. 集中式 : SVN
2. 分布式 : git

. git初探

1. 查看版本
git --version
2. ubuntu 下的安装
sudo apt-get install git
3. 初始化仓库
git init
4. 新建文件编辑保存
5. 把文件添加到暂存区
git add 文件名
git add *
6. 做一次提交
git commit -m " 此次提交的描述 "
7. 查看日志
git log
8. 实验过程
$ git init
已初始化空的 Git 仓库于 /home/linux/giTest/1-test/.git/
$ ls -l
总用量 0
$ ls -a
. .. .git
$ vi test.txt
$ git add test.txt
$ git commit -m "1- 第一次提交 "
[master (根提交) 790175e] 1 - 第一次提交
1 file changed, 1 insertion( + )
create mode 100644 test.txt
$ git log
commit 790175e6fcbdfab4cfb1b373a5615a34dcea6044 (HEAD - > master)
Author: AndreaYYmm <andreayymm@163.com>
Date: Wed Sep 22 22 :48:54 2021 -0700
         1 - 第一次提交
9.可能遇到的问题

 注意:按照提示执行命令,配置的是整个系统下git的用户名和邮箱

. 版本切换

1. 版本切换
git reset --hard HEAD^
git reset --hard 版本号
2. 查看当前仓库中执行过从操作
git reflog
3.练习过程
$ cat test.txt
git 是一个版本管理工具
$ git log
commit 790175e6fcbdfab4cfb1b373a5615a34dcea6044 (HEAD - > master)
Author: AndreaYYmm <andreayymm@163.com>
Date: Wed Sep 22 22 :48:54 2021 -0700
1 - 第一次提交
$ git reset --hard 790175e6
HEAD 现在位于 790175e 1 - 第一次提交
$ git reset --hard 3df1227571
HEAD 现在位于 3df1227 2 - 第二次版本提交
$ cat test.txt
git 是一个版本管理工具
git 是一个超赞的版本管理工具
$ git reset --hard HEAD^
HEAD 现在位于 790175e 1 - 第一次提交
$ git log
commit 790175e6fcbdfab4cfb1b373a5615a34dcea6044 (HEAD - > master)
Author: AndreaYYmm <andreayymm@163.com>
Date: Wed Sep 22 22 :48:54 2021 -0700
1 - 第一次提交
$ git reflog
790175e (HEAD - > master) HEAD@{0}: reset: moving to HEAD^
3df1227 HEAD@{1}: reset: moving to 3df1227571
790175e (HEAD - > master) HEAD@{2}: reset: moving to 790175e6
790175e (HEAD - > master) HEAD@{3}: reset: moving to HEAD^
3df1227 HEAD@{4}: commit: 2 - 第二次版本提交
790175e (HEAD - > master) HEAD@{5}: commit (initial): 1 - 第一次提交
$ git reset --hard 3df1227
HEAD 现在位于 3df1227 2 - 第二次版本提交
$ git log
commit 3df122757190bff4d363417121e8532a5d44423d (HEAD - > master)
Author: AndreaYYmm <andreayymm@163.com>
Date: Wed Sep 22 23 :05:36 2021 -0700
2 - 第二次版本提交
commit 790175e6fcbdfab4cfb1b373a5615a34dcea6044
Author: AndreaYYmm <andreayymm@163.com>
Date: Wed Sep 22 22 :48:54 2021 -0700
1 - 第一次提交

. 工作区、暂存区和版本库

 1.查看状态

git status
2. 撤销工作区的修改
$ vi test.txt
linux@ubuntu:~/giTest/1-test $ cat test.txt
git 是一个版本管理工具
git 是一个超赞的版本管理工具
git SVN 好用,但是 my stupid boss still like svn
$ git status
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add < 文件 >..." 更新要提交的内容)
(使用 "git checkout -- < 文件 >..." 丢弃工作区的改动)
修改: test.txt
修改尚未加入提交(使用 "git add" / "git commit -a"
$ cat test.txt
git 是一个版本管理工具
git 是一个超赞的版本管理工具
3. 撤销暂存区和工作区的修改
$ vi test.txt
$ git add *
$ git status
位于分支 master
要提交的变更:
(使用 "git reset HEAD < 文件 >..." 以取消暂存)
修改: test.txt
$ git reset HEAD test.txt
重置后取消暂存的变更:
M test.txt
$ git status
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add < 文件 >..." 更新要提交的内容)
(使用 "git checkout -- < 文件 >..." 丢弃工作区的改动)
修改: test.txt
修改尚未加入提交(使用 "git add" / "git commit -a"
$ cat test.txt
git 是一个版本管理工具
git 是一个超赞的版本管理工具
git SVN 好用 but my boss till licke it
$ git checkout -- test.txt
$ cat test.txt
git 是一个版本管理工具
git 是一个超赞的版本管理工具
git SVN 好用
4. 如果有了新的版本,参考上面的版本切换,回退到上一个版本即可
git reset --hard HEAD^

. 创建远程仓库

1. 个人主页上

2. 新建仓库,对文件名和仓库介绍做一些描述

 3. 创建好后,进入仓库首页

 4. 下方有同步本地仓库的两种方式

第一种方式是,先创建本地仓库,然后把本地仓库的内容推到远程仓库,此过程需要登录 

第二种方式是,先克隆远程仓库,然后修改克隆的仓库,再把本地新的版本推到远程仓库,也需要

身份认证

. 公钥管理
1. 先在 Ubuntu 上生成公钥
$ ssh -keygen -t rsa -C "andreayymm@163.com" # 生成公钥命令
Generating public/private rsa key pair.
Enter file in which to save the key (/home/linux/.ssh/id_rsa):
Created directory '/home/linux/.ssh' .
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/linux/.ssh/id_rsa.
Your public key has been saved in /home/linux/.ssh/id_rsa.pub. # 公钥保存子啊这
个文件中
The key fingerprint is:
SHA256:Ovfq6go0DFo3EEt2ycQrzs1t + j0B1MCFXZ0C36FuOPA andreayymm@163.com
The key 's randomart image is:
+ --- [RSA 2048 ]---- +
| == oo.*oo.... |
| o ++ + o..oo. |
|. o oo. o.. |
|. + .....o o |
|.o ++ . .E o |
| .o.o o..o |
| . oo .. |
| .. + .. |
| . ++ o + o. |
+ ---- [SHA256]----- +
$ cat ~/.ssh/id_rsa.pub #cat 保存公钥的文件查看公钥内容
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQCkuGzg/vGE/ouYXjAiOEIdmJncNUKf + uFLAbLGe/TA6 + 8a
C6WwGFjOU5V6YL/nl8ruv2EfyBc6ZzAaLYuYNDM0eymZQ6aMBloTHfuKTxILFTcVYr6eySR1UV9r
AojZsFG42P/yDlKZ9RhxAUEDtaAnWeA4LE2Bo5XEslHBxpbXDIJOlM1U4BvuZM66XOZtfd/3r5Nn
TTMWabsgU1Gtw3AkYOOr31/L6pEBRHN6KWhak0k + q6ySw76hMbZuIV4mko5iuc6BmXgZsWgt5BE9
ueJ6JBOooJYfCikPZBqY7iw6KmTOfeY4Wgi/AbL7MGFV7Bd + vSsKK2FCKgE/u5ILfs1f
andreayymm@163.com
2. 添加公钥
点击头像,设置,左侧有一个 ssh 公钥管理

 

 3. 测试公钥是否添加成功

$ ssh -T git @gitee.com
The authenticity of host 'gitee.com (212.64.62.183)' can 't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp + KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitee.com,212.64.62.183' (ECDSA) to the list of
known hosts.
Hi 袁莹 -Andrea! You 've successfully authenticated, but GITEE.COM does not
provide shell access.
4. 使用 ssh 的方式同步远程仓库
$ git clone git @gitee.com:AndreaYYmm/giteetest-21051.git
正克隆到 'giteetest-21051' ...
remote: Enumerating objects: 4 , done .
remote: Counting objects: 100 % (4/4), done .
remote: Compressing objects: 100 % (4/4), done .
remote: Total 4 (delta 0 ), reused 0 (delta 0 ), pack-reused 0
接收对象中 : 100 % (4/4), 完成 .
$ ls
giteetest-21051
$ cd giteetest-21051/
$ ls
README.en.md README.md
$ vi test.c
$ gcc test.c
$ ./a.out
hello gitee
$ ls
a.out README.en.md README.md test.c
$ git add *
$ git commit -m "1-local commit"
[master 74ded3d] 1 -local commit
2 files changed, 14 insertions( + )
create mode 100755 a.out
create mode 100644 test.c
$ git push origin master # 将新版本推到远程仓库
对象计数中 : 4 , 完成 .
压缩对象中 : 100 % (4/4), 完成 .
写入对象中 : 100 % (4/4), 2 .84 KiB | 2 .84 MiB/s, 完成 .
Total 4 (delta 0 ), reused 0 (delta 0 )
remote: Powered by GITEE.COM [GNK-6.1]
To gitee.com:AndreaYYmm/giteetest-21051.git
ee99354..74ded3d master - > master
5. 刷新仓库主页,可以看到上传的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小徐的记事本

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值