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

 

 

posted @   多次拒绝黄宗泽  阅读(51)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示