git 相关操作

1.先匹配

git config --global user.name '名字'
git config --global user.email '邮箱'

2.相关操作

首先使用git remote查看远程库的名字

git remote

与远程仓库建立连接

git remote add origin https://git.imooc.com/yanglin123/choujiang.git

把该目录变成git可管理的仓库

git init

修改了代码之后,添加到暂存区,单独文件 git add 文件位置

git add .

告诉git,把文件提交给git

git commit -m '第一次提交'

提交

git push origin master

拉取最新代码

git pull

3.分支

查看有哪些分支

git branch


新建分支

git branch 分支名


选择某一个分支

git checkout 分支名


删除某一个分支

git branch -d 分支名


4.git merge 合并分支

可以合并远程,也可以合并本地的。会将branchname的最后一次记录放入到当前分支

git merge

1.开发分支 的 达到上限标准 要合并到master 分支上

git checkout 分支名
git pull
git checkout master
git merge 分支名
git push origin master

2.当master 代码改动了,需要更新开发分支上的代码

git checkout master
git pull
git checkout 分支名
git merge master
git push origin master

5.一些恢复操作

从暂存区恢复文件

git checkout 文件名


查看工作区和暂存区的不同

git diff


查看提交到暂存区的版本

git log


git reflog 查看历史变更记录
git status 查看修改动态


回到某一版本
git reset --hard 版本号(前面几个字母)

6.结构图


7.git pull和git fetch的区别

在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支

git fetch origin master:tmp

来比较本地代码与刚刚从远程下载下来的代码的区别

git diff master tmp

合并temp分支到本地的master分支

git merge tmp

如果不想保留temp分支 可以用这步删除

git branch -d temp

细节问题

解决push冲突

方法一

  1. git pull --rebase origin master
    2 git push -u 本地仓库名 分支名 -f

方法二 (还没有实践过,似乎不可行)

  1. 先 git pull
    git add .
    2 git commit -m '备注信息'
    git push origin master

git报错 ‘fatal:remote origin already exists’(好久之前记的,可能不对)

1.先删除: git remote rm origin
2.再次执行添加

解决“fatal: 'origin' does not appear to be a git repository...”

当使用Git进行代码push提交时,出现报错信息“fatal: 'origin' does not appear to be a git repository...”,
git push -u origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
是因为远程不存在origin这个仓库名称,可以使用如下操作方法,查看远程仓库名称以及路径相关信息,可以删除错误的远程仓库名称,重新添加新的远程仓库;

git remote -v: 查看远程仓库详细信息,可以看到仓库名称
git remote remove orign: 删除orign仓库(如果把origin拼写成orign,删除错误名称仓库)
git remote add origin 仓库地址: 重新添加远程仓库地址
gti push -u origin master: 提交到远程仓库的master主干

写完代码后,我们一般这样
git add . //添加所有文件
git commit -m "本功能全部完成"
执行完commit后,想撤回commit,怎么办?
这样操作:
git reset --soft HEAD^

这样就成功的撤销了你的commit

注意,仅仅是撤回commit操作,您写的代码仍然保留。

HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2

至于这几个参数:
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft
不删除工作空间改动代码,撤销commit,不撤销git add .

--hard
删除工作空间改动代码,撤销commit,撤销git add .

注意完成这个操作后,就恢复到了上一次的commit状态。
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了
如何退出
1.输入小写字母i,此时进入编辑模式,可以输入你想输入的内容
2.按下esc键,此时退出编辑模式,输入英文语法下的冒号:,再输入wq即可保存退出
3.也可以按下esc退出编辑模式之后连续按输入两个大写字母Z退出

posted @ 2021-09-27 11:15  大灰狼呀  阅读(51)  评论(0)    收藏  举报