zoukankan      html  css  js  c++  java
  • Git-常用

    初始化本地仓库

    git init       
    

      

    --查看当前用户

    git config user.name 
    

      

    --配置全局用户

    git config user.email
    
    git config user.name lauren7ce 
    git config user.email lauren7ce@outlook.com
    
    git config user.name lauren7ce cynth1aw
    git config user.email lauren7ce@outlook.com
    

      

     --生成ssh key

    ssh-keygen -t rsa -C Lauren7ce@outlook.com
    

      

     --查看git信息保存目录

    cat .git/config
    

      

     --查看状态

    git status
    

      

    --将文件放到暂存区(新建的文件需要,如果是修改旧的文件可以无需操作该命令)

    git add goods.txt 
    

      


    t --将文件从暂存区移除

    git rm --cached goods.tx
    

      

     --提交文件

    git commit goods.txt
    

      


     --提交文件(推荐)

    git commit -m "second commit" goods.txt
    

      

     --撤销所有修改

    git checkout goods.txt
    

    --查看所有提交版本记录

    git log --查看提交版本记录
    git log --pretty=oneline --查看提交版本记录 (推荐)
    git log --oneline --查看提交版本记录 (推荐)
    git reflog	--查看提交版本记录 (推荐)
    

      

    --回滚/前进

    git reset --hard 889f005	--回滚/前进
    git reset --hard HEAD^	--回滚到上一版本
    git reset --hard HEAD^^	--回滚到上上一版本,以此类推,有几个^就后退几个版本
    git reset --hard HEAD~3	--表示后退3个版本,4就是会退4个版本
    
    git reset --soft 889f005	--软回滚,只在本地库移动
    git reset --mixed 889f005	--软回滚,只在本地库移动
    

      

    找回被删除的文件方法:回滚

    git diff goods	--比较文件
    git diff HEAD^ goods	--和上一个版本比较
    

      

    --查看当前所有分支

    git branch -v	
    

      

    --新建分支hot_fix

    git branch hot_fix	
    

    --修改分支名称

    git branch -m oldBranchName newBranchName 
    

      

     --切换到hot_fix分支

    git checkout hot_fix
    

      

    要把charoom分支合并到master 先把当前所在的分支切到master分支,然后执行下面命令

    git merge charoom
    

      

    合并文件时如果发生冲突先解决冲突然后

    git add goods.txt
    git commit -m "second commit" --这里不能带文件名
    

      

    创建远程库

     --查看配置仓库地址

    git remote -v
    
    git remote add origin https://github.com/Cynth1aw/application.git --origin表示别名
    

      

    推送到远程仓库

    git push origin master	--把master推送到远程仓库
    git push origin sign	--把sign推送到远程仓库
    

      

     --克隆远程仓库

    git clone https://github.com/Cynth1aw/application.git
    

      

    需要邀请加入才能执行git push origin master

    然后复制邀请链接给被邀请的人,被邀请人需要去Github上点击同意加入

     --拉取远程仓库的内容,这个命令暂时不会修改本地的内容,可以切换到git checkout origin/master去查看  --把远程的master合并到本地的master

    git fetch origin master
    git merge origin/master	

      

    --拉取远程的master合并到本地的master 等于上面两步

    git pull origin master
    

      

    推送之前要先拉取,必须要拉取到最新的才能push

    git pull origin master	
    解决冲突在
    git add goods.txt
    git commit -m "second commit" --这里不能带文件名
    

      

    跨团队操作
    待补充

    SSH免密登录

    然后配置

    git remote add origin_ssh git@github.com:Cynth1aw/reptile.git
    

      

    推送

    git push origin_ssh master
    

      

    gitlab服务器搭建

      待补充


    打标签

    git tag --查看所有标签
    git tag v1.0	--给当前版本打标签,名称是任意的
    git tag -d v1.0	--删除指定标签(它对应的版本号依然存在)
    git push origin v1.0	--推送标签到远程仓库
    git push origin --tags	--一次性推送多个标签到远程仓库
    git checkout v1.0	--切换到指定标签所对应的版本
    git show v1.0	--查看标签信息
    

      

  • 相关阅读:
    Django-orm-自关联
    Android中像素相关
    Android导入项目工程时报错“ Invalid project description”
    汇编之64位操作系统安装debug.exe
    mygui初探(二)皮肤编辑器
    mygui初探(一)基础
    一种破解静态链接库(.lib)的简单方法
    工作这两年的经验与教训
    3D单机游戏《天鹰教》源码发布(二)
    HUSTOJ的Windows版评判内核(二)
  • 原文地址:https://www.cnblogs.com/Essaycode/p/12741597.html
Copyright © 2011-2022 走看看