Git最全用法总结

git help

git帮助命令

git config

git config --global user.name"Jsonco" 修改全局的名称
git config --list 常看的config 信息
git config --unset --global username 重置全局名称属性
git config --global user.email“重置邮箱”
git config --global color.ui true 设置ui颜色

git init

初始化git环境

常用的git命令

mkdir 创建文件夹
touch 创建文件
vim 用于打开文件
ls 查询目录下所有文件,不包含带.的文件
ls-la 查询目录下所有文件包含带.的文件

git diff

不带参数的调用
git diff filename
这种是比较 工作区和暂存区
比较暂存区与最新本地版本库
git diff --cached filename
比较工作区和最新版本
git diff HEAD filename
比较工作区与指定的 commit -id 的差异
git diff commit-id filename
比较暂存区与指定 commit-id 的差异
git diff --cached commit-id filename
比较两个 commit -id 的差异
git diff commit-id commit-id
查看暂存区和工作目录的区别

git rm

用法1:如何重命名一个文件
(1)先把本地文件重命名。
(2)git rm style.css
(3)git add theme.css
用法2:
git mv style.css theme.css

git mv

git mv theme.css css/
git mv css asset/

git .ignore

使用链接添加链接描述
https://www.cnblogs.com/feixiang92/p/5913398.html

git fetch

首先明白git有一个本地仓库和远程仓库,当远程仓库有更新的时候。需要用git fetch 将远程仓库的内容更新到本地仓库,然后再用 git merge origin/master 合并这个版本代码 。或者也可以对单个文件进行操作 git fetch origin master:temp,然后可以比较本地仓库和刚拉下代码的区别。git diff temp,之后再进行合并代码 git merge temp。
参考文献:https://blog.csdn.net/qq_37420939/article/details/89736567
https://www.jianshu.com/p/d07f5a8f604d

git revert

git revert的实际用途
在 Git 开发中通常会控制主干分支的质量,但有时还是会把错误的代码合入到远程主干。 虽然可以直接回滚远程分支, 但有时新的代码也已经合入,直接回滚后最近的提交都要重新操作。 那么有没有只移除某些 Commit 的方式呢?可以一次 revert操作来完成。
考虑这个例子,我们提交了 6 个版本,其中 3-4 包含了错误的代码需要被回滚掉。 同时希望不影响到后续的 5-6。
这种情况在团队协作的开发中会很常见:可能是流程或认为原因不小心合入了错误的代码, 也可能是合入一段时间后才发现存在问题。 总之已经存在后续提交,使得直接回滚不太现实。
下面的部分就开始介绍具体操作了,同时我们假设远程分支是受保护的(不允许 Force Push)。 思路是从产生一个新的 Commit 撤销之前的错误提交。

git revert --no-commit f7742cd..551c408
git commit -a -m 'This reverts commit 7e345c9 and 551c408'

其中 f7742cd 是 version 2,551c408 是 version 4,这样被移除的是 version 3 和 version 4。 注意 revert 命令会对每个撤销的 commit 进行一次提交,–no-commit 后可以最后一起手动提交。

git reset

git reset --soft
将文件从本地仓库撤回暂存区
git reset --mixed 默认
gitb reset --hard
撤回所有的包括 本地仓库、暂存区和工作区,并将工作区的内容删除

git branch

git branch +(分支的名字)
创建分支
git checkout +(分支名字)
跳入分支
git branch -m bugfix bugfix-1
重新命名分支
git branch -d bugfix-1
将分支删除

git diff

git diff (分支名称)…(分支名称)
查看两个分支间的区别

git stash

git stash save “修改了”
暂存进度,需要的时候再恢复
git stash list
列出所有的进度
git stash show -p(代号)
展示具体的工作记录
git stash apply(代号)
再次应用它
git stash drop(代号)
删除工作

git config

修改命令方式
1、git config --global alias.co = checkout
例如:git co master 跳转到master上面
2、vim ~/.bash_profile alias gco=“git checkout”
git ignore
touch .gitignore
vim ~/.gitignore_gloabl 添加需要忽略的文件 然后再按esc 再按:wq。保存设置

git remote

git remote add origin (远程地址) 为本地仓库增加一个远程的仓库
git remote -v 查看远程上面的全部仓库
git push origin master
问题:
1、master是主分支,还可以建一些其他的分支用于开发。
2、git push origin master的意思就是上传本地当前分支代码到master分支。git push是上传本地所有分支代码到远程对应的分支上。

git clone

git clone (远程地址) 本地文件夹的名字

如果有错误欢迎大家指出,可以随时联系我,讨论技术问题,或许还可以给你找个女朋友。
**
————————————————————华丽的分割线——————————————————

更新ing

**

20200530

git查看分支

git branch -a 查看全部分支
git branch -r查看远程分支

git对比本地库和远程库的区别

git diff (本地分支名字) 空格 (远程分支名字)

git如何删除本地库之后,能从远程库中拉下最新的代码

用的是 Git checkout origin . 这个原理是应用的checkout的用法,checkout就是切换的意思,并将工作区的修改的内容全部撤销,保证和远程仓库是一样的。
参考地址:https://www.cnblogs.com/Calvino/p/5930656.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值