git命令大全

以下是我在工作中总结的关于git命令的一些使用方法,通过txt文本记录保存起来,方便随时打开查看使用。

git命令大全.txt完整版下载链接:https://download.csdn.net/download/qq_18426915/11516893

 

//-------------克隆代码-------------
//克隆局域网服务器的代码
git clone ssh://user@192.168.1.1:20/test/MyProject.git

//克隆外网服务器的代码
git clone https://gitlab.com/test/MyProject.git

//设置自己的用户名、邮箱
git config --global user.eamil "邮箱"
git config --global user.name "用户名"

 

//-------------查提交日志-------------
git log                  //查看提交日志
git log --oneline   //查看提交日志列表

1.查修改了哪些代码
git show              //查看所有,敲回车键刷新所有
git show 87e35887c4166202d64b0eb227e82d5929653718  //根据ID查询
git show -2          //根据前面某次提交的记录查询

2.查看修改了哪些文件
git whatchanged       //查看所有,敲回车键刷新所有
git whatchanged 87e35887c4166202d64b0eb227e82d5929653718  //根据ID查询
git whatchanged -2   //根据前面某次提交的记录查询

 

//-------------更新代码--------------
git pull                       //拉取远程仓库中的代码合并到本地

 

//-------------提交代码--------------
git status                     //查看修改记录
git add --all                  //添加到暂存区
git commit -m "注释"   //提交到本地仓库
git push                       //推送到远程仓库

//第一次提交代码需要推送到远程master分支
git add --all
git commit -m "注释"
git push -u origin master  //master是默认的分支

//提交代码,输入批量Log
git commit -m "
        message1
        message2
        message3
    "

//提交代码,输入TAG
git tag                            //查看TAG信息
git tag -a "v1.0" -m "注释v1.0 version"  //打印TAG
git push origin --tags     //提交TAG到服务器
git checkout v1.0           //切换到对应TAG
git checkout master       //切换回当前最新提交,只有切换到当前最新提交,才可以提交代码

 

//-------------回退-------------
git reset --hard                         //回滚到未修改
git reset --hard commit ID号    //回滚到某次提交之前
git reset --hard HEAD^            //回滚到上一次下载的版本  
git reset HEAD^                      //回滚到commit之前

//回退到某个版本,只回退了commit的信息
git reset --soft

//回退某个文件
git checkout MyProject/test.java

 

//-------------局域网服务器创建创库-------------
1.workspace/appcode/MyProject.git     //新建git文件
2.git init --bare                                      //在MyProject.git文件目录下面执行init
3.chmod 777 -R ./*                               //有些服务器设置了读写权限,因此需要这一步进入MyProject.git文件中进行添加读写权限

 

//-------------切换分支-------------
git branch -r                   //查看服务器分支
git checkout -b master origin/master        //更新分支到本地仓库
git branch                      //查看本地分支
git checkout master2    //切换分支
git branch -a                 //查看所有分支(远程+本地)

 

//-------------新建分支-------------
git branch master2                //新建本地分支
git add --all                            //提交代码
git commit -m "注释"
git push -u origin master2     //提交到远程仓库

 

//-------------删除远程分支和本地分支-------------
//删除远程分支   
git push origin --delete master     //可以删除远程分支Chapater6
git branch -a                                //再次查看可以发现,远程分支master已经被删除。

//删除本地分支
git branch -D master                   //可以删除本地分支(在主分支中进行)

 

//-------------远程仓库地址变更,修改地址-------------
//修改外网服务器的仓库地址
git remote -v           //查看所有远程仓库 
git remote set-url origin http://192.168.100.235:9797/test/MyProject.git          //修改成新远程仓库的url

//修改局域网服务器仓库的地址
git remote -v           //查看远程仓库的地址
git remote set-url origin ssh://user@192.168.1.1:20/test/MyProject.git           //修改成新远程仓库的url

 

//-------------查询git仓库信息-------------
cat .git/config  //先进入本地仓库,然后执行此查询命令

 

//-------------patch打补丁-------------
//查记录保存到patch中
git show 提交记录ID > 文件名.patch

//打patch的多做方式
git format-patch
git format-patch HEAD^        //生成最近的1次commit的patch
git format-patch HEAD^^        //生成最近的2次commit的patch
git format-patch HEAD^^^         //生成最近的3次commit的patch
git format-patch HEAD^^^^       //生成最近的4次commit的patch
git format-patch <r1>..<r2>                    //生成两个commit间的修改的patch(包含两个commit. <r1>和<r2>都是具体的commit号)
git format-patch -1 <r1>                         //生成单个commit的patch
git format-patch <r1>                             //生成某commit以来的修改patch(不包含该commit)
git format-patch --root <r1>      //生成从根到r1提交的所有patch

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值