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
     
  • 相关阅读:
    exec系列函数和system函数
    fork函数相关总结
    文件的内核结构file和dup实现重定向
    进程基本概述
    fcntl 函数与文件锁
    文件的属性
    目录的操作
    文件的读取写入
    文件的打开关闭
    浅谈原始套接字 SOCK_RAW 的内幕及其应用(port scan, packet sniffer, syn flood, icmp flood)
  • 原文地址:https://www.cnblogs.com/Lucky-qin2013/p/6474481.html
Copyright © 2011-2022 走看看