zoukankan      html  css  js  c++  java
  • git使用

    一、环境配置
    1.设置user name,email
    git config --global user.name "xxxxxx"
    git config --global user.mail "xxx@xxx.com"
     
    2.生成ssh key
    查看当前用户是否有.ssh文件夹,若有备份or删除后执行如下命令,重新创建密钥
    ssh-keygen -t rsa -C “xxx@xxx.com”
     
    3.远程库配置
    登录远程库地址,如https://xxx.com
    将第二步生成的id_rsa.pub文件内容复制,创建公钥
    私钥放于本地,公钥放于远程git服务器
     
    二、命令行
    git help
    git help submodule
     
    git clone url // 如ssh://ip:port/project,部分url地址会在ip前加账号"xxx@ip:port"
    git pull 拉去远端最新版本并合并,等价于git fetch + git merge,相对而言后者更安全,可解决冲突
    git diff 比较文本差异
    git commit --amend #与上一次提交合并
    git rebase -i HEAD~2 #合并多次提交的记录
    git checkout path 还原
    git reset --soft HEAD~2 撤销最近2次提交,文件保留在本地 
     
    忽略某个修改文件/文件夹
    git update-index --assume-unchanged <files>,此时git status不显示该文件是否已有修改
    取消忽略某个修改文件/文件夹
    git update-index --no-assume-unchanged <files>
     
    gitrit 混用
    git push origin HEAD:refs/for/master
    git push origin HEAD:refs/changes/ID
     
    #合并develop分支到当前分支
    git merge --no-ff develop
    git log -p -2 //-p 展开内容,-2最近2次提交
    git log --stat // 显示简要的增改行
     
    git rebase master 将master分支更新到当前分支
    git rebase --continue
    git add path
    git reset --hard f9b6b6d517e6d74867209e07afbaa6ae9333a47c 还原到某个提交 
    git remote -v 查看本地库对应远程地址
     
    查看远端所有分支:
    git branch -a
    删除远程分支
    git branch -r -d origin/branch-name
    git push origin :branch-name
     
    子模块
    git submodule init
    git submodule update
     
  • 相关阅读:
    微信多业务
    jps命令
    三白话经典算法系列 Shell排序实现
    无法识别的属性“targetFramework”。请注意,属性名是大写和小写。错误的解决方案
    Timus 1777. Anindilyakwa 奇怪的问题计数
    tokumx经营报表
    Quartz CronTrigger应用
    HDU 3681 BFS&amp;像缩进DP&amp;二分法
    01背包问题
    Web模板
  • 原文地址:https://www.cnblogs.com/Lucky-qin2013/p/6474481.html
Copyright © 2011-2022 走看看