git常用命令

git常用命令
  • 安装git:sudo apt-get install git

  • 查看git结果:git

  • 创建本地仓库:git init

  • 配置个人信息:在.git的config文件中

    git config user.name '张三'
    git config user.email 'zhangsan@163.com'
    
  • 查看文件状态:git status

  • 将工作区文件添加到暂存区:

      # 添加项目中所有文件
      git add .
      或者
      # 添加指定文件
      git add login.py
    
  • 将暂存区文件提交到仓库区:git commit -m ‘版本描述’

  • 添加和提交合并命令:git commit -am “版本描述”

  • 查看历史版本:

     git log
      或者
      git reflog
    
  • 版本回退:

    方法一:git reset --hard HEAD^
    例:
        HEAD表示当前最新版本
        HEAD^表示当前最新版本的前一个版本
        HEAD^^表示当前最新版本的前两个版本,以此类推...
        HEAD~1表示当前最新版本的前一个版本
        HEAD~10表示当前最新版本的前10个版本,以此类推...
    方法二:git reset --hard 版本号(日志最前边代号)
    
  • 撤销修改:

    #1.撤销工作区代码:
    	git checkout 文件名
    #2.撤销暂存区代码:
    	# 第一步:将暂存区代码撤销到工作区
    	git reset HEAD  文件名
    	# 第二步:撤销工作区代码
    	git checkout 文件名
    
  • 对比版本:

    # 1、对比版本库与工作区:
    	git diff HEAD -- login.py(login.py工作区)
    # 2、对比版本库
    	git diff HEAD HEAD^ -- login.py
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iqg0daBe-1576571579049)(C:\Users\xiaotang\Desktop\对比版本库.png)]

  • 删除文件:

     # 删除文件
      rm 文件名
      # git确定删除文件,对比添加文件git add 
      git rm 文件名
      # 删除后记录删除操作版本
      git commit -m '删除描述'
    
  • 误删处理:撤销修改即可

    # 删除文件
      rm 文件名
      # git撤销修改
      git checkout -- 文件名
    
  • 针对push需要账号密码问题:

    设置记住密码(默认15分钟):
    git config --global credential.helper cache
    如果想自己设置时间,可以这样做(1小时后失效):
    git config credential.helper 'cache --timeout=3600'
    长期存储密码:
    git config --global credential.helper store
    
  • 开发流程:

    要使用git命令操作仓库,需要进入到仓库内部
    要同步服务器代码就执行:git pull
    本地仓库记录版本就执行:git commit -am '版本描述'
    推送代码到服务器就执行:git push
    编辑代码前要先pull,编辑完再commit,最后推送是push
    
  • 暂存命令:git stash

    1.暂存操作:
    	#查看当前状态
        git status 
        #如果有修改,添加修改文件
        git add .
        #暂存操作
        git stash save '本次暂存的标识名字'
     2.查看当前暂存的记录:
        #查看记录
    	git stash list
     3.恢复暂存的工作:
    	(1).pop命令恢复,恢复后,暂存区域会删除当前的记录
    	#恢复指定的暂存工作, 暂存记录保存在list内,需要通过list索引index取出恢复
    	git stash pop stash@{index}
        (2).apply命令恢复,恢复后,暂存区域会保留当前的记录
        #恢复指定的暂存工作, 暂存记录保存在list内,需要通过list索引index取出恢复
    	git stash apply stash@{index}
    4.删除暂存:
    	#删除某个暂存, 暂存记录保存在list内,需要通过list索引index取出恢复
    	git stash drop stash@{index}
    	#删除全部暂存
    	git stash clear
    
打标签:
  • # 1.本地打标签
    	git tag -a 标签名 -m '标签描述'
     	例:git tag -a v1.0 -m 'version 1.0'
    # 2.推送到远程
    	git push origin 标签名
    	例:git push origin v1.0
    # 3.
    
    
  • 删除标签:

    # 删除本地标签
      git tag -d 标签名
    # 删除远程仓库标签
      git push origin --delete tag 标签名
    
分支
  • 查看分支:git branch

  • 创建并切换分支:git checkout -b dev

  • 设置本地分支跟踪远程指定分支(将分支推送至远程):

    git push -u origin dev
    
  • 合并分支:

    # 1.先切换主分支:
    	git checkout master
    # 2.合并分支到主分支:
    	git merge dev
    # 3.合并分支后推送远程(合并是在本地完成的):
    	git push
    
  • 查看所有分支:git branch -a

  • git更改本地和远程分支名称

git branch -m old_branch new_branch # Rename branch locally 
git push origin :old_branch # Delete the old branch 
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值