Catalog
  1. 1. Git实用技术
    1. 1.1. Git版本库部分操作
      1. 1.1.1. 创建分支合并分支
Git实用技术

Git实用技术

Git版本库部分操作

git init 初始化当前文件夹为git仓库

git add 文件名 多单个文件添加到库中

git commit -m “提交”

git status 查看当前仓库的状态 包括修改等

git diff 文件名 查看当前版本和远程库中版本差异对比

git log 显示全部的提交日志 加上参数 –pretty=oneline 可以简化输出方便只看版本

git reset –hard HEAD^ 回退到上一个版本 上上个为HEAD^^

git reset –hard 1094a 回退到1094a 开头的版本上

git reflog 用来记录你的每一次命令 回退之后可以进行回复 同样使用git reset进行恢复

git checkout – 文件名 丢弃工作区的修改 回到最近一次暂存区的添加或者最近一次commit时的状态

git reset HEAD 文件名 可以把暂存区的修改(add)撤销掉(unstage),重新放回工作区

在本地删除文件之后 需要添加到暂存区 然后提交 可以直接使用git add 文件名 或者 使用git rm 文件名

直接使用git rm 文件名 是从本地库进行删除的

git remote add 库名 git@github.com:用户名/learngit.git 要想推送到远程仓库 需要本地仓库和远程仓库进行关联 此用github远程仓库举例 用户名后的(.git)版本控制文件夹也要进行替换

git push -u 库名 master 第一次推送时使用-u参数 指定所推送的库为默认库 之后再进行推送时 直接使用 git push就可以直接推送到所默认的库了

git clone git@github.com:用户名/自己的仓库文件夹.git 对所指定库进行克隆 GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。

创建分支合并分支

1
git checkout -b dev

​ 创建dev分支 并切换至该分支 相当于

1
2
$ git branch dev    创建分支
$ git checkout dev 切换到某分支

查看当前分支 git branch命令会列出所有分支,当前分支前面会标一个*号。

1
2
3
$ git branch
* dev
master

将dev分支合并到master上

1
git merge dev

删除dev分支

1
git branch -d dev

git checkout 分支名 这种切换分支得方式容易和 git checkout – 文件名这种方式混淆 现在可以采用

1
2
git switch 分支名    直接切换到某一分支
git switch -c 分支名 创建并且切换到某一分支

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。 用git log --graph命令可以看到分支合并图

目前阿里云服务器上远程git库没有创建工作区 只是作为共享仓库所使用 无法查看到git进程等一系列东西 需要再本地进行查看和调试

Author: ChenS
Link: http://miumiucry.cn/2019/10/17/Git版本库部分操作/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
  • 支付寶