git 1
1.Git是什么?
Git是目前最先进的分布式版本控制系统,能记录文档改动历史,能回滚到任意一个修改事件点,能协作编辑文件
git默认使用ssh协议
2.Git安装
yum install -y git
3.git命令
git status #查看git状态 git commit -m 文件名 #提交至缓存区 git rm --cached <file> #把文件从缓存区删除 git log #查看详细版日志 git reflog #查看精简版的日志 [root@gitlab gitlab2]# git reflog 89d2613 HEAD@{0}: commit: 1 941aa16 HEAD@{1}: commit (initial): 1 git reset --hard 版本号 #恢复到任意版本中 [root@gitlab gitlab2]# git reset --hard 89d2613 HEAD 现在位于 89d2613 1
git branch -v #查看分支信息
[root@gitlab gitlab2]# git branch py2 #创建分支,
[root@gitlab gitlab2]# git branch -v #查看分支
* master 13fbcd9 1
py2 13fbcd9 1
[root@gitlab gitlab2]# git checkout py2 #切换分支
M 1
切换到分支 'py2'
[root@gitlab gitlab2]# git merge py2 #合并分支
更新 13fbcd9..aebcf45
Fast-forward
1 | 1 +
1 file changed, 1 insertion(+)
3.设置git的用户名和邮箱
[root@server ~]# git config --global user.name 'zht' [root@server ~]# git config --global user.email '2597092805@qq.com' # --global 表示全局可用
4.创建giit的版本库,就是存放版本的仓库目录
mkdir -p /opt/git
5.使用git init,对这个目录进行git初始化
root@server git]# git init 初始化空的 Git 版本库于 /opt/git/.git/ 用ls -a查看会生成一个隐藏文件 [root@server git]# ls -a . .. .git
6.把文本添加并提交到版本库
[root@server git]# git add 1.txt [root@server git]# git commit -m 1.txt
7.实现本地Git仓库和远程Git仓库互通
(1)先注册gitee, https://gitee.com/ 注册账号
(2)在本地生成公钥上传给gitee远程仓库
[root@server git]# 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:g08ZGIiU+WUCoLXkrRVWcU6yRZT5hgf33fR4mUWKqh0 root@server The key's randomart image is: +---[RSA 2048]----+ |.o==oo=+*o ..| |.+++o.oX+ . . .o| |. o.o+o o= ....+=| | o. ..o+.. oo+| | . . SoE . | | o + . | | o . | | | | | +----[SHA256]-----+
(3)查看公钥
[root@server ~]# cd .ssh #进入.ssh目录下
[root@server .ssh]# ls
id_rsa id_rsa.pub known_hosts #id_rsa.pub
(4)把公钥粘贴到gitee上
(5)在gitee上创建新仓库,注意不要初始化仓库,
(6)进入gitee的目录下执行如下操作,把本地仓库文件push到远程仓库去
[root@server git]# git push -u origin master Username for 'https://gitee.com': 18852849337 Password for 'https://18852849337@gitee.com': Counting objects: 3, done. Writing objects: 100% (3/3), 215 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) remote: Powered by GITEE.COM [GNK-6.2] To https://gitee.com/zhao-hongting/mygitee.git * [new branch] master -> master 分支 master 设置为跟踪来自 origin 的远程分支 master。
(7)可用去gitee查看有无刚推送的文件
总结:先在本地仓库增加且提交,后在push远程仓库
[root@server git]# vim 2.txt [root@server git]# ls 1.txt 2.txt [root@server git]# git add 2.txt #增加到本地仓库 [root@server git]# git commit -m 2.txt #提交到本地仓库 [master 73a756d] 2.txt 1 file changed, 1 insertion(+) create mode 100644 2.txt [root@server git]# git push -u origin master #push到远程仓库 Username for 'https://gitee.com': 18852849337 Password for 'https://18852849337@gitee.com': Counting objects: 4, done. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 274 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) remote: Powered by GITEE.COM [GNK-6.2] To https://gitee.com/zhao-hongting/mygitee.git 96dbf9c..73a756d master -> master 分支 master 设置为跟踪来自 origin 的远程分支 master。
8.将远程仓库下载到本地
(1)进入一个目录下,不要和之前自己创建的仓库放一个目录下
执行git clone
[root@server test]# git clone git@gitee.com:zhao-hongting/mygitee.git
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了