zoukankan      html  css  js  c++  java
  • git

    一、Git基本使用

    • 创建一个版本库
    # git init
    
    • 版本创建与回退
    # git add main.py 
    # git commit -m 'v0.1'
    # git log
    # git reset --hard HEAD^  # 回到上一个版本
    # git reset --hard HEAD~11  #回到前11个版本
    # git reflog  # 查询操作记录
    # git reset --hard cbefce9  # 回到指定版本
    # git status  # 查看当前状态
    
    • 丢弃改动
    # git checkout -- main.py  # 丢弃工作区的改动
    # git reset HEAD  # 撤销暂存区的修改
    
    • 对比文件的不同
    # git diff HEAD -- code.py  # 对比和上个版本的不同、
    diff --git a/code.py b/code.py
    index 08fe272..78bbf29 100644
    --- a/code.py  # 版本区的文件
    +++ b/code.py  # 工作区的文件
    @@ -1 +1,2 @@
     first line
    +new line
    # git diff DEAD HEAD^ -- code.py
    

    二、分支管理

    • 分支管理操作
    # git branch  # 查看分支
    # git checkout -b dev  # 创建并切换分支
    # git checkout master  # 切换分支
    # git merge dev  #合并分支
    # git merge --no-ff -m 'v0.10' dev  #合并分支,禁用快速合并
    # git branch -d dev  # 删除分支
    # git log --graph --pretty=oneline  # 查看分支图
    
    • 保存和恢复现场
    # git stash save "message"  # 保存现场
    # git stash list  # 列出保存的现场
    # git stash pop  # 恢复现场
    

    三、GitHub

    1. 配置
    # git config --global user.name "dongfei-git"
    # git config --global user.email "{EMAIL}"
    # cat ~/.gitconfig 
    [user]
            name = dongfei-git
            email = "{EMAIL}"
    
    1. 将.ssh/id_rsa.pub上传至GitHub
    # ssh-keygen -t rsa -b 4096 -C "{EMAIL}"
    # 将.ssh/id_rsa.pub的内容copy到GitHub的setting中的ssh-key
    # ssh -T git@github.com
    
    1. clone项目
    # git clone https://github.com/dongfei-git/tetst01.git
    # git remote set-url origin git@github.com:dongfei-git/tetst01.git  # 设置push免输入,注意USE-SSH
    
    1. 开发代码
    # git checkout -b dev
    # vim helloworld.py
    print("hello world")
    # git add helloworld.py
    # git commit -m 'v0.1'
    
    1. 推送至GitHub
    # git push origin dev
    
    1. 分支跟踪
    # git branch --set-upstream-to=origin/dev dev  # 跟踪分支
    # git status  # 可以查询跟踪远程的分支和本地的分支的差异
    
    1. 拉取代码
    # git pull origin dev
    
  • 相关阅读:
    Eclipse常用插件汇总
    关于销售订单
    java下载文件的种方式
    左右对联
    链表
    Spring MVC 入门
    JAVA环境配置总结
    struts2 iterator判断奇偶
    保存页面的浏览记录
    心扬JS分页
  • 原文地址:https://www.cnblogs.com/L-dongf/p/12902269.html
Copyright © 2011-2022 走看看