git的使用详细步骤

首先是去官网下载git,(官网地址:https://git-scm.com/)

下载安装成功后在电脑上随意鼠标右键,出现Git->Git Bash Here就说明已经安装成功了

git的使用流程:

1. 初始化Git仓库(/仓储),此命令后文件夹中会出现一个.git文件,这个文件中的内容千万不要乱改哦

$ git init

2. 配置个人信息,设置一下当前的用户是谁(自报家门),输完命令回车,若是同样的路径则表示成功

$ git config --global user.name "xiaoming"(用户名,例如小明)

3. 除了个人姓名,还需要个人的邮箱,每一次的备份都会把当前备份者的信息存储起来,输完命令后若是同样的路径则表示成功

$ git config --global user.email "xiaoming@qq.com"(邮箱允许为不真实邮箱,但是一定要符合邮箱的格式)

4. 把代码放到仓库门口

$ git add ./demo.html(文件名)(把指定的文件放到仓库的大门口)
$ git add ./ (把当前项目下的所有修改过的文件放到仓库的大门口)

5 .把仓储门口的代码放到房间里面去

$ git commit -m "这是对这次添加的东西的说明"

可以把修改的代码一次性(不再放到仓库大门口)直接放到仓库的房间里面去

$ git commit --all -m "这是该次添加的说明"  (--all指所有修改的文件提交到版本库)

6. 查看当前的状态(可以用来查看当前代码有没有被放到仓库里面去)

$ git status

7. 查看日志

$ git log (查看历史提交记录)
$ git log --oneline  (查看简洁版的日志)

8.回到指定的代码版本(数字是按照最近版本的开始的,从0开始)

$ git reset --hard Head~0 (回到上一次的代码版本),上上次为Head~1

也可以通过版本号来进行回退到之前的代码

$ git reset --hard [版本号]  (通过版本号可以精确的回到某一次的提交状态)

9. 可以看到每一次切换版本的记录:可以看到所有提交的版本号

$ git reflog

10. git中的分支,默认的有一个主分支master

创建分支:$ git branch dev(分支名字)  dev分支刚创建的时候与master分支里面的内容是一样的
查看分支:$ git branch

11. 切换分支,在指定的分支里面也可做相应的提交操作,最后再将分支进行合并

$ git checkout dev (切换到指定dev分支里)

12. 合并分支

$ git merge dev(将dev分支合并到当前所在的分支里面去,当前分支是查看分支输出的前面带*的分支)

13.给本次版本打tag(git上版本号是tag/release_20220802_v1.3.0)

 git tag -a tag/release_20220802_v1.3.0 -m "tag/release_20220802_v1.3.0"
git push origin tag/release_20220802_v1.3.0

14. 删除分支

$ git branch -d dev

15. 若合并的时候出现冲突,则需要手动处理冲突,(手动删除不需要的东西)处理后还需要再提交一次,以上是将项目代码备份到自己的本地

16. 提交代码到自己的github上面(当作git服务器来用)

$ git push https://github.com/Fan1015/shijiazhuangAdmin.git master(上传到远程相对应得分支)

17. 从github上面拿项目

$ git pull https://github.com/Fan1015/shijiazhuangAdmin.git maste (想要克隆的项目的相应的地址,前提是本地需要初始化一个仓储)

$ git clone [项目地址] (会得到远程仓库存储的相同数据,若多次执行会覆盖掉本地的内容)

由于使用http方式上传项目,需要多次填写登录账户和密码不安全,因此可以使用ssh方式来上传代码

生成私钥和公钥

$ ssh-keygen -t rsa -C “1697224626@qq.com”(邮箱允许为不真实邮箱,但格式要符合)

输入以上命令后敲两次回车键,会给出相应的公钥私钥所在的地址,去复制公钥(不要改动任何东西)
mac可以直接在命令中输入cat cat ~/.ssh/id_rsa.pub回车就可以看到公钥(ssh-rsa那一段复制就好了)了
在这里插入图片描述

然后去GitHub上面将公钥粘贴上去就可以了
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
确认之后,下次再新建资料库的时候,上传的地址就是SSH方式了,而不再是http方式

17. git修改分支名(有两种情况)

(1)本地分支重新命名—还没有推到远程分支的

git branch -m oldName newName 

(2)远程分支重命名 (假设本地分支和远程对应分支名称相同)

git branch -m oldName newName  (重命名远程分支对应的本地分支)
git push --delete origin oldName  (删除远程分支)
git push origin newName  (上传新命名的本地分支)
git branch --set-upstream-to origin/newName (将修改后的本地分支与远程分支关联)

18. 将本地分支和远程分支相关联

 git branch --set-upstream-to=origin/远程分支名 本地分支名

注意:在进行pull和push的操作时,先pull将代码拉下来,再push放到服务器上,因为服务器的版本和本地的版本可能不太一样

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值