git的使用流程,开发中必不可少的版本控制 (本篇为转载) 12

基本的 Git 工作流程如下:

① 在工作区中修改文件
② 将你想要下次提交的更改进行暂存
③ 提交更新,找到暂存区的文件,将快照永久性存储到 Git 仓库

本地初始化 git init ☆☆☆

检查文件的状态 git status ☆☆☆

跟踪文件 git add 文件名 ☆☆☆

提交更新 git commit -m ‘日志信息’ 日志信息一定要写☆☆☆

向暂存区中一次性添加多个文件 git add .

取消已暂存的文件 git reset HEAD 要移出的名称 ☆☆

跳过使用暂存区域 git commit -a -m “描述消息” ☆☆

移出文件

从 Git仓库和工作区中同时移除 index.js 文件 git rm -f index.js

只从 Git 仓库中移除 index.css,但保留工作区中的 index.css 文件:
git rm --cached index.css 不常用

查看提交历史 git log

回退版本
在一行上展示最近两条提交历史的信息
git log -2 --pretty=oneline

回退到指定版本 git reset --hard<提交历史记录的版本ID>

在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史
git reflog --pretty=onelone

再次根据最新的提交 ID,跳转到最新的版本
git reset --hard

基于 HHS将本地仓库上传到 Github
SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。

SSH key 的好处:免登录身份认证、数据加密传输。

SSH key 由两部分组成,分别是:

① id_rsa(私钥文件,存放于客户端的电脑中即可)

② id_rsa.pub(公钥文件,需要配置到 Github 中)

生成 SSH key

① 打开 Git Bash

② 粘贴如下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
③ 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件

配置 SSH key

① 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容

② 在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key

③ 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中

④ 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来

检测 Github 的 SSH key 是否配置成功

打开 Git Bash,输入如下的命令并回车执行:
ssh -T git@github.com
当出现 Are you sure you want to continue connecting (yes/no)时输入yes
基于 SSH 将本地仓库上传到 Github
it push origin master 也能进行提交,git push origin -u 的话可以提交代码,并且把origin 当作默认的主机,后续直接 git push 就可以提交到origin对应的主机

将远程仓库克隆到本地 git clone 远程仓库的地址

git 分支

查看分支列表 git branch
创建新分支 git branch 分支名称
切换分支 git checkout login

合并分支
切换到 master 分支
git checkout master
在master 分支上运行 git merge 命令,将 login 分支的代码合班到 master 分支
git merge login
合并分支时的注意点:
假设要把 C 分支的代码合并到 A 分支,
则必须先切换到 A 分支上,再运行 git merge 命令,来合并 C 分支!

删除分支
当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支:
git branch -d 分支名称

遇到冲突时的分支合并
如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法干净的合并它们。 此时,我们需要打开这些包含冲突的文件然后手动解决冲突。
1.假设:在把 reg 分支合并到 master 分支期间
git checkout master
git merge reg

2.打开包含冲突的文件,手动解决冲突之后,再执行如下命令
git add .
git commit -m “解决了分支合并冲突的问题”

将本地分支推送到远程仓库

如果是第一次将本地分支推送到远程仓库,需要运行如下的命令:
git push -u 远程仓库的别名 本地分支名称:远程分支名

这里 -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 参数
如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化
git push -u origin payment
注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。

查看远程仓库中所有的分支列表

查看远程仓库中所有的分支列表的信息: git remote show 远程仓库名称。

跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:
git checkout pay

从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名:
git checkout -b 本地分支名称 远程仓库名称/远程分支名称
拉取远程分支的最新的代码 git pull

删除远程分支
删除远程分支 git push 远程仓库名称 --delete 远程分支名称
————————————————
版权声明:本文为CSDN博主「巨棍」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_47198024/article/details/107059274

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值