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

浙公网安备 33010602011771号