git的使用

1. git的基本操作

1.1 设置用户签名

git config --global user.name "用户名"

1.2 查看本地库状态

git config --global user.email "邮箱"

1.3 初始化本地库

git init

1.4 查看本地库状态

git status

1.5 添加到暂存区

git add 文件名

1.6 从暂存区删除

git rm --cached 文件名

1.7 提交到本地库

git commit -m "提交信息" 文件名

1.8 查看历史记录

(非完整)
git reflog
(完整)
git log

1.9 版本穿梭

git reset --hard 版本号

2. git分支的操作

2.1 创建分支

git branch 分支名

2.2 查看分支

git branch -v

2.3 切换分支

git checkout 分支名

2.4 把指定的分支合并到当前分支上

git merge 分支名

2.5 删除分支

(正常删除)
git branch -d 分支名
(强制删除,仅限还未pull或者merge的场景)
git branch -D 分支名

2.6 解决冲突

比如现在有两个分支,一个是master,一个是基于master创建出的hot-fix,我们分别切换分支,并且都对同一个文件的同一行数据进行修改,然后返回到master要进行合并时会显示合并失败,需要我们手动合并。我们只需要进入有冲突的文件,手动修改冲突的数据,调整好之后,我们需要再次把这个文件添加到暂存区,并且再执行提交命令(但是这时候的commit不能携带文件名)。需要注意的是,合并之后,只会修改合并到当前分支的文件,被合并的分支的文件并不会跟着一起修改

git add 文件名
git commit -m "提交日志"

3. 在github平台操作代码

3.1 推送代码

git push https/ssh 分支名(master)

3.2 拉取代码

git pull https/ssh 分支名(master)

3.3 克隆代码

git clone https/ssh

4. 代码推送失败

4.1 问题描述

在使用git的时候,如果刚开始本地已经有了仓库,但是并没有和远程仓库关联,这时如果直接设置remote或者pull远程仓库代码,在合并的时候会出现 refusing to merge unrelated histories 提示。
或者在使用IDE提交或者拉取远程文件提示拉取失败的时候

# 首先在已有的本地文件夹初始化git:
git init

# 然后设置远程仓库地址:
git remote add origin https://gitee.com/xxx (xxx代表的是你的仓库地址)

# 拉取远程仓库
git fetch origin

# 合并仓库
git merge origin/master

如果此时提示报错的话: fatal: refusing to merge unrelated histories, 执行下面命令即可
git pull origin master --allow-unrelated-histories
posted @ 2024-11-12 21:12  普信小林  阅读(17)  评论(0)    收藏  举报