泸州城建设档案管网站泉州大型网站建设
web/
2025/10/5 16:04:48/
文章来源:
泸州城建设档案管网站,泉州大型网站建设,学习网站建设与管理,吉林从业自助app下载目录 创建远程仓库向远程仓库推送数据文件从第二台主机本地拉取远程仓库数据第一台主机同步远程仓库数据tag标签git忽略文件 Git远程仓库是Git版本控制系统的一个概念#xff0c;它是一个存储Git代码的远程服务器。
你可以将本地Git仓库上传到远程仓库#xff0c;以便与其他… 目录 创建远程仓库向远程仓库推送数据文件从第二台主机本地拉取远程仓库数据第一台主机同步远程仓库数据tag标签git忽略文件 Git远程仓库是Git版本控制系统的一个概念它是一个存储Git代码的远程服务器。
你可以将本地Git仓库上传到远程仓库以便与其他人协作开发或备份代码。
创建远程仓库 远程仓库可以使用第三方平台如github、gitlab、gitee等这里使用的仓库为gitee。
地址为https://gitee.com/
需自行创建账号登录点击“”号——点击新建仓库 填写仓库信息除了仓库名其他都不重要
向远程仓库推送数据文件
在本地添加远程仓库根据上一篇文章创建的本地仓库添加远程仓库如果没有需要创建本地仓库地址为仓库地址创建完成会看到
[rootjenkins cangku]# git remote add origin https://gitee.com/yyang2/test_01.git将本地仓库文件推送到远程仓库测试
[rootjenkins cangku]# git push -u origin master
Username for https://gitee.com: yyang2
Password for https://yyang2gitee.com:
Counting objects: 20, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (20/20), 1.80 KiB | 0 bytes/s, done.
Total 20 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/yyang2/test_01.git* [new branch] master - master
Branch master set up to track remote branch master from origin.注意账号密码是你创建仓库时自定义的一定要自己记住。 此时master分支上的两个文件已经推送到远程仓库了
从第二台主机本地拉取远程仓库数据
创建公钥存放至远程仓库不然拉取会失败
[rootmaster-01 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:MRxAZqBztC5ibEEGPkTPv1sI/BMLe1wG81TawTDsrxo rootmaster-01
The keys randomart image is:
---[RSA 2048]----
| oo*o |
| oo oo. |
| oooo.o. |
|. . . o |
|...o S |
|o. .* B . |
| . E .. |
| . . |
| o. |
----[SHA256]-----
[rootmaster-01 ~]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPVwx3MG3oXcRQAx4K5VkPKXR0YiTdxJxGhtNGMWyPoN1j46zUjJtQl0tHsBMQW//NJ01IzM3ReKe7xG8ZvDj9mmtiYu6SkYhPTkB9Qv5uzmu37pQ33MlB3MfthHMAvlu3m5LNZ5LKcz7fnFLBV9OyrgxuFPkgaavm4qIemy5JmthG5K2WXR5MfyNb4jzOTJl3Qxsk3lCDiAU2oXwCtWrx1LbySM8lQZ3hezGvkmauCnntFecalYeU/72CjRywX0A7FwHRBMspR4bLkCOjvTZGB7UswbYC2SvVCAp1qG56KxraIszpmxnYah2Y0ONTo0AvOZENIZvI5IL65nm1 rootmaster-01复制公钥然后按下图步骤操作确定后需要输入仓库密码确认 在本地选择个合适的目录克隆远程仓库时用
[rootmaster-01 ~]# mkdir /yu_cangku
[rootmaster-01 ~]# cd /yu_cangku/
[rootmaster-01 yu_cangku]# git clone gitgitee.com:yyang2/test_01.git
正克隆到 test_01...
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 20 (delta 0), reused 0 (delta 0), pack-reused 0
接收对象中: 100% (20/20), done.
[rootmaster-01 yu_cangku]# ls
test_01
[rootmaster-01 yu_cangku]# ls test_01/
file1.txt hehe.py增加内容再推送至远程仓库
[rootmaster-01 yu_cangku]# cd test_01/
[rootmaster-01 test_01]# ls
file1.txt hehe.py
[rootmaster-01 test_01]# cat file1.txt
hello git
hello world
hello
hello hehehe
[rootmaster-01 test_01]# echo hello yuancheng_cangku file1.txt [rootmaster-01 test_01]# git add .
[rootmaster-01 test_01]# git commit -m 远程编辑 -v1
[rootmaster-01 test_01]# git config --global user.email yuanchengexample.com
[rootmaster-01 test_01]# git config --global user.name yuancheng
[rootmaster-01 test_01]# git push origin master
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 326 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitgitee.com:yyang2/test_01.git0a18968..c5ad2ac master - master在远程仓库刷新查看内容 发现了新增加的内容说明过程是成功的。
第一台主机同步远程仓库数据
当远程仓库数据优先于本地仓库需要同步如果已经克隆过仓库可使用以下命令同步
[rootjenkins cangku]# git pull origin master
Username for https://gitee.com: yyang2
Password for https://yyang2gitee.com:
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://gitee.com/yyang2/test_01* branch master - FETCH_HEAD
Updating 0a18968..c5ad2ac
Fast-forwardfile1.txt | 1 1 file changed, 1 insertion()
[rootjenkins cangku]# cat file1.txt
hello git
hello world
hello
hello hehehe
hello yuancheng_cangku第二台这时可以用以下命令同步数据
git pull origin mastertag标签 Git中的标签tag主要有以下作用
1️⃣标记软件版本标签最常用的用途就是标记软件版本类似于在代码的进化过程中某一天突然进行了一次正式的版本发布或者修复了一个重要的漏洞或者进行了某些功能的改进等这些具有里程碑意义的事件发生时我们可以为其打上一个标签以方便后续的管理和追踪。 2️⃣分支过度标签当Git的分支过多的时候此时便可以利用标签来对分支进行过度这样可以减少分支的数量。 3️⃣轻量级引用标签其实就是一个指向某个commit的轻量级引用打了标签后就可以通过标签来引用这个提交。
tag的使用方法
[rootjenkins cangku]# git tag v1.0
[rootjenkins cangku]# git tag
v1.0此时只是将本地仓库做了标签且为最新内容
将tag标签同步到远程仓库
[rootjenkins cangku]# git push origin v1.0
Username for https://gitee.com: yyang2
Password for https://yyang2gitee.com:
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/yyang2/test_01.git* [new tag] v1.0 - v1.0再远程仓库查看 指定id号进行标签操作
git tag -a v1.0 [id] -m v1.0查看tag标签对应的id版本
[rootjenkins cangku]# git show v1.0
commit c5ad2ac2778758c0c6274427bc9fdaf172fd5779
Author: yuancheng yuanchengexample.com
Date: Fri Aug 4 17:52:58 2023 0800远程 -v1diff --git a/file1.txt b/file1.txt
index 8a3fe2c..90a5b9e 100644
--- a/file1.txtb/file1.txt-2,3 2,4 hello githello worldhellohello hehehe
hello yuancheng_cangku
git忽略文件 gitignore是一个特殊的文件用于告诉Git哪些文件或目录不应该被纳入版本控制。在Git仓库中有些文件或目录可能包含敏感信息、临时文件或者不需要被跟踪的文件这些文件不应该被包含在Git仓库中。通过使用.gitignore文件开发者可以告诉Git哪些文件需要被忽略从而避免将这些文件包含在版本控制中提高Git仓库的可维护性和安全性。
gitignore文件的主要作用有以下几个方面
忽略敏感信息和不必要的文件在一个Git仓库中有些文件可能包含敏感信息例如API密钥、密码等。这些信息不应该被包含在版本控制中因为一旦泄露可能会对项目或者用户造成严重的损失。通过使用.gitignore文件开发者可以将这些敏感信息所在的文件或目录添加到忽略列表从而避免将其包含在Git仓库中。忽略临时文件和目录有些文件和目录是临时性的不需要被版本控制管理。例如编译生成的中间文件、日志文件、配置文件等。通过添加到.gitignore文件可以避免将这些文件包含在Git仓库中提高仓库的整洁性和可维护性。统一管理项目文件有时候一个项目可能有多个人协作开发每个人的开发环境和工作习惯都不同。为了避免不必要的冲突和错误可以使用.gitignore文件统一管理项目文件确保每个人都使用相同的配置和约定。
示例
vim .gitignore# 忽略所有以“.log”结尾的文件
*.log # 忽略指定目录下的所有文件和子目录
node_modules/ # 忽略指定文件或目录
my_secret_file.txt
logs/ # 忽略所有以“.swp”结尾的文件
*.swp # 忽略指定扩展名的文件
*.docx # 忽略指定文件或目录以及所有以“.tmp”结尾的文件
temp/
*.tmp[rootmaster-01 test_01]# git add .
[rootmaster-01 test_01]# git commit -m gitignore
[rootmaster-01 test_01]# git push origin master
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87441.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!