Git常用命令汇总

1.初始化git的用户信息

git config --global user.name "xxx"
git config --global user.email "xxx@linewell.com"

git config --list //查看现有的配置信息
git config user.name //单个查看

2.使用实例

git clone 地址 //克隆最新主分支项目代码

git init //初始化
git remote add origin http://192.168.202.90/linewell-fed/awesome-frontend.git //连接远程仓库
git pull origin master // 同步远程仓库中master分支的git文件
git fetch origin master:master // 在本地建立master分支,并下载远端的master分支到本地master分支中

git branch dev //创建本地dev分支
git checkout dev // 切换本地dev分支
git push origin dev  //将本地的代码推送到远程dev分支 
git push -u origin dev //如果远程没有dev分支则强行创建
git branch --set-upstream-to=origin/dev dev //建立本地dev分支和远程dev分支关联

git branch -d dev //删除本地dev分支
git branch -D dev //强制删除本地dev分支 (未被合并的分支被删除的时候需要强制)
git push origin --delete dev // 删除远程分支

git branch -m oldName newName //本地分支重命名

git stash //暂存修改内容,注意暂存完成后会把文件还原到最初状态,只有在恢复后才会出来
git stash apply //恢复暂存的信息
git stash drop // 删除暂存区
git stash list //查看暂存栈
git stash  pop //推出暂存栈
git stash apply stash@{1} //取出特定暂存内容

3.提交日志

feat 新增
fix 修复
refactor 重构
chore 杂七杂八
style 样式
docs 文档
build 部署

4.提交文件

git status // 查看本地修改的文件
git add .  //添加所有文件至缓存,如果单个可以把 "." 改成文件名称
git commit -m "feat: 提交" //提交代码到本地仓库中,注意提交日志是用双引号

git add missed-file // missed-file 为遗漏提交文件
git commit --amend --no-edit //--no-edit 表示提交消息不会更改,在 git 上仅为一次提交

git commit --amend -m "fix:修改提交日志" //更改commit日志

git reset --soft HEAD^  //撤销commit操作,但保留add操作

git push  //推送到关联的远程分支

5.删除文件

git rm -r src/pages/   //删除文件至缓存
git commit -m "refactor: 删除"  //提交代码到本地仓库中,注意提交日志是用双引号
git push  //推送到关联的远程分支

6.合并分支

git merge master  //合并master分支到当前分支
git checkout master src/pages/  //合并master分支指定文件到当前分支

7.查看分支

git branch -a //查看本地分支及远程分支
git branch -r //只查看远程分支
git branch -v //查看各分支最后的提交信息
git diff master //查看版本差异
git remote -v //查看当前远程的版本

8.查看日志

git log --help  //查看日志相关命令
git log  //查看分支的提交日志
git log –pretty=oneline //查看提交记录的版本号
git log --oneline --graph --decorate //拓扑图修饰
git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges//指定时间段隐藏合并提交

9.回退版本

git reset  --hard HEAD^    //回退到上一个版本
git reset  --hard HEAD^^ //回退到上上一个版本
git reset  --hard HEAD~100 //回退到前100个版本
git reflog //获取到版本号
git reset  --hard 版本号 //通过版本号回退
git reset --soft  //回退到某个版本,只回退了commit的信息,如果还要提交,直接commit即可

10.撤销操作

//撤销之前和之后的commit和history都会保留
git revert HEAD // 撤销前一次 commit
git revert HEAD^ // 撤销前前一次 commit
git reflog //获取到版本号
git revert  版本号 //通过版本号撤销
git revert commit // 撤销也会作为一次提交进行保存。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值