• Git常用操作


    1. 常用命令

    git pull  //更新
    git reset --hard 4e325b3f4840822647ae0b3cfe5beb01a69affd4	//回退到指定commit
    
    git push -f   //强制覆盖,用你本地的代码替代git仓库内的内容
    

    1.1 git stash 保存修改

    保存当前工作区的modify和add文件,自动会退到上一次提交状态,使工作区处于干净状态
    git stash save “先给我保存一下,我要去别的分支修bug”
    git stash pop
    git stash list
    git stash apply stash@{num}
    

    1.2 git blame 查找代码行修改人

    1.3 从上游更新代码

    1.5 git rebase

    1.4 git reset

    	取消已经提交的commit,一般我们只用git reset HEAD^。因为每个分支可能开发过程中为了保存过程以便回溯会有很多commit,
    但是我们要求进入主干时,每个功能和bugfix只能有一个提交,因此可以先用git reset退回到最早的commit,然后把自己的修改最后打包
    成一个commit,再去跟主干合并。
    
    	利用这两个命令,我们可以很好的管理我们的MySQL开发。我们只有一个master分支作为主干,不允许在主干上直接开发。每个同学根据feature
    和bug的issue建立分支,然后在分支上开发,不管开发过程中有多少个commit,我们要求最终提交每个bugfix或feature只能有一个提交。因此每个
    同学完成开发后,都需要git reset 退到最早的commit,git stash save宝存一下自己的修改,然后git checkout master; git pull拖一下最新的
    主干,然后返回自己的分支,再做git rebase master,把当前分支推进到主干,最后git stash pop弹出修改,有冲突则在当前分支解决,再git push。
    

    安装

    //生成密钥对
    	1、生成公私钥对: ssh-keygen -t rsa -C "desneo@163.com"  
    		(不需密码,默认即可), 用户主目录(/c/Users/Administrator/.ssh)下生成id_rsa和id_rsa.pub文件  
    	2、github设置账户公钥:settings-->SSH and GPG keys -->New SSH key --> 将公钥内容全部复制-->添加  
    //TortoiseGit
    	1.安装完成后需要设置,否则clone时报错(可选择指定分支):右键-->TortoiseGit > Settings > Network > 
    		SSH Client to git安装目录inssh.exe (必须ssh.exe才可)。
    	2.如果要提交代码,需要按“命令行”中步骤添加公钥。
    	3.右键提交, 可同时commit/push,也可以分步进行。
  • 相关阅读:
    Windows 编程,程序编译使用的命令行工具。
    showmemory.c 和 hello.s 源码
    jps命令
    A亚马逊WS网上系列讲座——怎么样AWS云平台上千万用户的应用建设
    Android比较字符串是空的(isEmpty)
    NSDictionary、NSMutableDictionary基本使用
    写贤治学生:关键是要管理好自己的时间
    Spark SQL Catalyst源代码分析Optimizer
    leetcode
    SQL Server 权限管理
  • 原文地址:https://www.cnblogs.com/Desneo/p/7212287.html
Copyright © 2020-2023  润新知