git代码仓库与githab远程仓库 - Go语言中文社区

git代码仓库与githab远程仓库


什么是版本控制系统:
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
什么是分布式版本控制系统:
分布式版本控制系统(Distributed Version Control System,简称 DVCS), 在这类系统中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。
一.git的安装和基本命令
1.安装git

yum install git

2.建立存放git代码的目录以及初始化

mkdir demo
cd demo
git init                    # 在现有目录中初始化仓库

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。
cd .git/

3.检查当前文件状态

echo jay > readme.md
git status
git status -s
git add readme.md       # 跟踪新文件
git status -s
git commit -m "add readme.md"

这里写图片描述
这里写图片描述

git config --global user.name jay
git config --global user.email "jay@qq.com"
cd .git/

4.git status的状态显示分类
新添加的未跟踪文件前面有 ?? 标记,新添加到暂存区中的文件前面有 A 标记,修改过的文件前面有 M 标记。 你可能注意到了 M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。
这里写图片描述

5.忽略文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。

vim .gitignore   
    *.[oa]
    *~
touch .file1

第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的。

二.搭建github远程仓库
为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。
1.github注册用户,创建自己的仓库,只能是公有的,因为在github上创建私人是需要收费的
2.创建一个项目demo
(这是注册登陆好之后创建完项目)
这里写图片描述
这里写图片描述
3.以ssh方式上传代码或者获取代码,所以我们要将获取shell和远端之间的密钥
cd .ssh/
ssh-keygen # 获取密钥后,将密钥填写在github中
点击右上角用户—>setting—>ssh加密方式—->将在shell中获得的ssh密钥复制下来
这里写图片描述
这里写图片描述
4.克隆自己的仓库
git clone git@172.25.1.1:root/demo.git
5.从本地上传从远程仓库中抓取
(1)

vim readme.md                       # 编辑readme文件
git add readme.md                   # 添加readme文件到暂存区中
git commit -m "add readme.md"       # 提交readme到代码库中
在本地编辑完成之后上传:git push -u origin master

这里写图片描述
这里写图片描述
(2)在远端编辑完成后拉取:git pull origin
这里写图片描述
这里写图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/jay_youth/article/details/81987291
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-27 23:43:19
  • 阅读 ( 909 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢