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

    2019-09-14 17:06:27

    • .gitignore 文件

    .gitignore 文件可以手动忽略一些不想被 git track 的文件。

    # Python
    *.py[cod]
    *.so
    *.egg
    *.egg-info
    dist
    build
    
    # Pycharm IDE
    .idea/*
    
    • .gitconfig 文件

    可以设置name,email,alias。

    [user]
            name = ****
            email = ****
    [alias]
            st = status
            co = checkout
            ci = commit
            br = branch
    
    • git add -A 和 git add . 区别
    git add -A : 包括所有的操作
    
    git add . : 不包括删除文件
    • 撤销最近一次 add
    git reset head .
    
    git reset head filename
    • 撤销最近一次 commit
    git reset head~
    • 创建分支
    git branch name
    • 切换分支
    git checkout name
    • 查看当前的分支
    git branch -v
    • 删除分支
    git branch -d name
    
    • push 到远端分支
    git push origin 本地分支:远端分支 (若不存在则创建)
    • 删除远端分支
    git push origin :远端分支
    • 撤销远端的最近一次push

    首先将本地分支reset到之前的版本,再强制push。

    git reset head~
    git push origin 本地分支:远端分支 --force
    • 与远程仓库建立联系

    若先有远程仓库,直接 git clone 即可。

    若先有本地仓库,则需要手动添加远端仓库,远端的仓库名可以任意起,一般来说会叫origin。

    git remote add origin git@**** (任意取名字,可以是origin/github/****)
    • rebase

    rebase可以让提交的记录变的线性,可以说是强迫症的福音。

    如果本地分支和远程分支不同步,可以使用rebase操作进行拉取合并代码。

    git pull --rebase
    # 本地解决冲突
    git add -A
    git rebase --continue (这步将两个分支合并同时保留了远端的提交记录,只在最后追加一个新的提交)
    git push origin master:master
    
  • 相关阅读:
    Aria2任意文件写入漏洞
    webpack添加node_path不是('webpack' 不是内部或外部命令,也不是可运行的程序或批处理文件?)
    闭包的7种形式
    首页 多级展示
    velocity模板入门
    AngularJs 时间控件
    mybatis按时间条件搜索
    数据结构之线性表(双向循环链表)
    数据结构之线性表(链表)
    数据结构之线性表(顺序表)
  • 原文地址:https://www.cnblogs.com/hyserendipity/p/11537186.html
Copyright © 2011-2022 走看看