git日常使用命令总结

  • 初始化本地仓库
git init
  • 关联远程仓库
git remote add origin http://xxxxx
  • 查看设置用户名、密码、邮箱
#查看
git config user.name
git config user.password
git config user.email
#设置
git config user.name 'xxx'
git config user.password 'xxx'
git config user.email 'xxx'
#设置全局
git config --global user.name 'xxx'
git config --global user.password 'xxx'
git config --global user.email 'xxx'
  • 远程获取某文件覆盖本地文件
git checkout -- 文件名
git fetch --all 获取远程数据覆盖本地代码
  • git stash 将所有未提交的代码放到堆栈中,以便从远程拉取代码
git stash 
git stash save "注释" #给本次stash添加一个说明,方便查找
git stash list #查看stash的列表
git stash pop   #将未提交的代码从堆栈中取出,并从堆栈中删除
git stash apply #将未提交的代码从堆栈中取出,但不会删除
git stash drop  保存时的名称 # 将代码从堆栈中删除。
git stash clear  #从堆栈中清除所有

  • 查看日志
git log   #输入q退出查看
git cherry -v #查看已commit但未push的内容,只能查看commit id和注释内容
git log master ^origin/master #查看已commit但未push的内容,能看到较详细内容
git show commitId #查看本次commit的详细信息

在这里插入图片描述

  • 合并分支
git merge branch_1 #将branch_1分支代码合并到当前分支。
  • 查看文件修改
##比较本地文件与暂存区的区别,即未add的文件与之前add版本的区别
#查看某个文件的修改
git diff 文件名 
#查看所有文件的修改
git diff
##比较本地文件与本地库的区别,即与commit后文件的区别
git diff head 文件名
##统计本地分支与远程分支文件的修改
git diff --stat 本地分支名(master) 远程分支名(origin/master)
##比较本地分支与远程分支的文件修改
git diff 本地分支名(master) 远程分支名(origin/master) 文件名
  • 撤销文件
#修改后没有add的文件,使用下述命令撤销本地文件修改
git checkout 文件名
git restore 文件名
#add后没有commit的文件
git restore --staged 文件名
#commit后没有push的文件,将文件撤销回未add的状态
git reset head untitled/.idea/vcs.xml #撤销单个文件
git reset head untitled #撤销整个文件夹
git reset HEAD~ #撤销全部添加的文件

#head可以省略

git reset --soft :仅取消commit操作  
git reset --mixed(默认):取消了commit和add操作
git reset --hard :不仅取消了commit和add操作,将文件的修改也取消,会造成代码丢失。
#也可以退回到指定的版本号
git reset --soft 要撤销的commitId之前的commitId

  • 重置本地分支代码
git reset --hard dev(本地分支名)
  • detached(游离)状态
    当使用check out xxxx 获取指定版本的代码时,当前代码就处于游离状态,不属于任何现有的分支,可以方便的代码提交,但提交的代码由于不属于任何一个分支所以无法push。为处于游离状态的代码新建一个分支,切换到要提交代码的分支,合并当前新建的分支,处理冲突之后,push到远端代码库。
git check out xxx
# do something
git commit -m ""
git checkout -b temp
git checkout dev
git merge temp
git push
  • 新建分支,:有主分支后才能新建分支
git branch xxx
  • 删除分支
git branch -d 分支名 #本地分支
git push --delete origin 分支名 #远程分支
  • 查看分支
git branch  #查看本地分支
git branch -a #查看本地和远程分支,
  • 查看远程分支详细信息
git remote -v
  • 查看当前仓库基本信息
git remote show origin
  • 切换分支
git checkout 分支名 #切换本地分支
git checkout -b dev origin/dev #切换远程分支,并创建本地分支以对应远程分支
  • 修改分支名
git branch -m oldName  newName
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值