贴心服务git常用命令

配置

git --version 查看git版本
如果git没有获取到用户配置,就只能拉代码,不能改代码;
git config --global user.name →查看全局用户名
git config --global user.email →查看全局邮箱
git config user.name→查看本仓库用户名
git config user.email→查看本仓库邮箱
git config --global user.name '自定义的用户名’→设置全局用户名
git config --global user.email '自定义的邮箱’→设置全局邮箱
git config user.name '自定义的用户名’→设置本仓库的用户名
git config user.email ‘自定义的邮箱’ →设置本仓库的邮箱
git remote -v →查看远程连接方式(https的还是ssh的)
git remote rm origin →删除原有的连接方式

基本命令

git init →初始化(将当前目录变为仓库)
git add 文件名/git add . →添加一个文件或所有文件到暂存区
git commit -m ‘提交描述’ → 将暂存区提交到仓库
git pull →拉取远程仓库代码(前提是本地只和一只远程仓库已关联)
git push →将代码推送到远端(前提是本地只和一只远程仓库已关联)
git remote -v 查看远程仓库
git remote rm orgin 删除远程仓库
git status 查看仓库状态
git diff 对比工作区和暂存区差异
git diff --cached 对比暂存区和本地分支差异
git diff HEAD 对比工作区和本地分支差异
git log 查看所有log

分支相关

git branch 分支名 //新建本地分支
git checkout -b 分支名 //新建并切换到新建的分支
git checkout -b commit名称 //基于某个历史提交记录新建分支
git checkout -b 本地分支名 远程分支名 //基于远程分支新建本地分支

git branch -d 分支名 //删除本地分支
git branch -D 分支名 //强制删除本地分支
git push origin --delete 分支名 //删除远程test分支
git fetch -p //远端分支被删除,但是在git bash中还能看到,而且在bash中用命令删不掉,试试这个命令
git 删除远程分支时,报错:remote refs do not exist,可能原因是有人没有通过命令行删除远端分支,而是直接在仓库中删除的分支,这时候只需要执行命令:git fetch -p origin 清理一下就好了。

git checkout //切换分支
git push origin test:test //提交本地test分支作为远程test分支
git push origin test:master //提交本地test分支作为远程master分支
git push origin test //将本地test分支推送到远程 (不能直接新建远程分支,需新建本地分支后,再把本地分支推送到远程)
git push origin :test //提交空分支作为远程test分支(相当于删除远程test分支)
git branch test origin/test //将远程分支test拉取到本地,并新建分支test(如果失败,可以先运行 git fetch)
git merge dev //将dev分支合并到当前所在分支上
git branch --set-upstream-to=origin/远程分支 本地分支 //本地分支和远程分支建立关联

git branch //查看本地分支
git branch -r //查看远程分支
git branch -a //查看所有分支
git branch -vv //查看本地分支和远程分支的映射关系
git log dev ^master //查看dev有,而master中没有的
git log master ^dev //查看master有,而dev没有的
git log master…dev //查看dev中比master中多提交了哪些内容(2个点)
git log dev…master //查看master中比dev中多提交了哪些内容(2个点)
git log dev…master //不知道谁提交的多谁提交的少,单纯想知道有什么不一样(3个点)
git log --left-right dev…master //比较不一样的地方,commit后的向左箭头表示dev分支的,commit后的向右箭头表示master分支的
git remote update origin -p 更新远程分支

Tag

git tag →查看所有标签
git tag -a 标签名(如:v1.0.0) -m ‘版本说明’ →打tag
git push origin tag名称 →将指定tag推送到远端
git push origin --tags →将所有tag推送到远端(前提是add、commit、push后)
git tag -d tag名称 →删除本地标签
git push origin : refs/tags/tag名称 →删除远端标签
git show tag名→查看分支详情
git checkout tag_name 拉取tag代码

版本回退

git reset --hard commit_id → 回退到指定commit_id的版本
回退到指定版本前用git log查看要回退的版本commit_id
要返回到未来的某个版本,用git reflog查看要返回版本的commit_id
git reset --hard HEAD^ → 回退到上个版本
上上版本是HEAD^^ 也可以用HEAD~2表示,以此类推
git reset HEAD 文件名 → 撤销暂存区的修改

如果先有本地库,后有远程库,将本地库push到远程库

关联本地库和远程库:git remote add origin 网站仓库地址
第一次将本地仓库推送到远程仓库:git push -u origin master

如果先有远程库,后有本地库,从远程库clone到本地库

从远程库克隆岛本地:git clone 网站上的仓库地址

git放弃修改操作

1、未使用git add 缓存代码时:
可以使用git checkout --指定文件名撤销指定文件的修改;使用git checkout . 命令撤销所有文件的修改,注意有个小点
2、已使用git add 缓存了代码:
使用git reset HEAD 指定文件名,撤销指定文件的修改;使用git reset HEAD .命令撤销所有文件的修改,注意有个小点
3、已使用git commit 提交了代码
使用 git reset --hard HEAD^ 来回退到上一次commit的状态;也可以使用git reset --hard commit的id 命令回退到任意版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值