Git 相关操作

1. 远程

查看远端地址 git remote –v查看远端地址 git remote –v

如果发现远程地不对,可以修改:git remote set-url origin git@github.com:baiyanlang2016/eureka-server.git

查看git的配置 git config --list

设置远程地址: git remote add 主机名 远程仓库地址

git remote add origin git@github.com:baiyanlang2016/demo.git

关联本地分支与远程分支 git branch --set-upstream-to=origin/ master

2. 分支

查看分支:git branch

创建分支:git branch

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

看本地到底有多少分支: git branch -v

看本地和远程所有的分支 git branch -av

git重命名远程分支

i. 先删除远程分支 git push origin –delete 分支名

git push --delete origin dev

ii. 重命名本地分支 git branch -m <old_name> <new_name> 改名字

git branch -m dev develop

iii. 重新提交一个远程分支

git push origin develop

查看分支的合并情况:git log --graph --pretty=oneline --abbrev-commit

基于某个commitId创建名称为temp的分支: git checkout -b temp commitId

删除分支 git branch -D 分支名称

3.版本回退

i. git log --pretty=oneline 命令显示从最近到最远的提交日志

HEAD表示当前版本
上一个版本就是HEAD^,
上上一个版本就是HEAD^^,
当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

ii. 回退到上一个版本 git reset --hard HEAD^

如果想再回到之前的版本,可以在同窗口查看上个版本的commit_id,再次执行reset就可以。
如果上个窗口已经关闭无法找到commit_id,执行 git reflog 就可以找到之前的commit_id。

4.流程:
工作目录-> 暂存区 :git add
暂存区 -> 版本历史 : git  commit
git reset  --hard 会把暂存区和工作区的所有改变全部清掉,比较危险
重命名本地文件:git mv  原文件名  更新后的文件名 , 会直接将更新后的文件名保存到暂存区,后面不用再add了,直接commit就可以了
5.如何看版本历史
git log 看所有的详细的历史信息 ,只显示当前分支下的所有的提交历史
git log --oneline  只显示commitId的后几位和每次提交的说明
git log --n4 只显示最近的4个提交,也可以加--oneline
git log --all 显示所有分支下的提交历史,添加--graph 可以通过图像化的查看分支的父子关系
git help --web log 通过web的方式查看log的所有指令
6.图像界面
gitk  通过图形界面的方式展示版本信息
7 修改提交信息
 修改最近一次message的信息  git commit --amend
8 将多个commit 合并为一个commit ,要用到git rebase命令,rebase表示以某个为基底去合并这个基底之前的所有的commit 。

1)首先git log 查看所有的commit,
2)比喻现在要合并commitId为123456之前的所有的commit,不包括123456这个commit。用如下命令:
git rebase -i 123456
3) 上面的命令执行会会打开一个文本文件,我们需要根据文件文件中的Command命令来修改文件文件,比喻我现在想将从后面的几个commit合并到第一个commit上来,同时前面几个变更的文件我都要,则需要用到Command中的squash命令。通过将文件中所有的commit中除了第一个commit的pick名字不改外,其他的全部改成s

pick e249624 修改bug
pick 79aa1a1 修改bug
pick c95e821 修改bug
pick efacb97 修改bug
改成
pick e249624 修改bug
s 79aa1a1 修改bug
s c95e821 修改bug
s efacb97 修改bug
4) 上面修改完保存后会出现另外一个文本文件,该文件文件需要我们去说明为什么我们要将4个commit合并成一个,所以我们只需要在下面写下说明内容就可以。然后保存就可以了。我们也可以在这里把前面几次的commit消息删除。

把不连续的几个commit整理成1个。方法基本同上。
1) git rebase -i commitId
2) 在打开的文件中,把未包含的commitId copy进来并放在最上面,并将最上面的那个commitId 前面添加pick ,其他的所有的commitId前面全部改成s,其他的同上面。如果这中间还有不需要融合的,则将不需要将pick改成s

9 比较暂存区和HEAD之间的差异

git diff --cached

比较工作区和暂存区的区别
git diff
也可以比较具体的文件
git diff – 文件名1 文件名2 …

10 将暂存区恢复成和HEAD一样的

git reset HEAD 表示将暂存区所有的文件恢复成和HEAD一样的

将工作区恢复成和暂存区一样的
git checkout – 文件名

11 对于开发过程中临时加塞了任务如何处理?
  1. 先通过 git stash 将当前的开发过程保存起来。
  2. 可以通过 git stash list 查看
  3. 通过git status 发现当前的暂存区是干净的了。
  4. 通过git stash pop 恢复之前stash中的代码继续开发。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值