GIT LEARN NOTE

GIT LEARN NOTE

git初始设置

  1. user name and email

    git config --global user.name "user_name"
    git config --global user.email "user_email"
    
  2. 可读性设置

    git config --global color.ui auto
    
  3. 仓库初始化

    git init
    

git命令

  1. git status

    • 查看仓库的状态
  2. git log

    • 查看仓库提交日志
    • 只能查看当前状态为终点的历史日志
    精简显示信息:git log --pretty=short
    
    指定文件或目录的日志:git log filename/dir
    
    文件改动:git log -p filename
    
    图表形式显示分支:gitlog--graph
    
  3. git reflog

    • 查看当前仓库的历史日志
  4. git add filename

    • 将文件加到暂存区
  5. git commit -m “comment”

    • 提交文件并说明
  6. git push

    • 提交文件到仓库
  7. git clone

    • 从仓库克隆文件到本地
  8. git diff

    • 查看工作树/stage/latest commit更改前后差异
    • “+”号标出新加的行,“-”标出删除的行

git分支操作

  1. git branch

    • 分支名列表显示同时确认当前分支
    • 当前分支前会有*号标注
  2. git checkout -b

    • 创建/切换分支
    git checkout -b branchA
    
    等同于
    
    git branch branchA
    git checkout branchA
    
    • git checkout branchname:切换到另一分支
    • git checkout -:切换到上一个分支
  3. git merge

    • 合并分支
    git merge --no-ff branchname
    
  4. git reset

    • 回到历史版本
    git reset --hard hash_value(LOCAL REVERT)
    
  5. git revert

    git revert(REVERT LOCAL AND SERVER)
    
  6. git rebase

    • 将当前分支移动到目标分支
    git rebase goal_branch
    
  7. git branch

    • 新建分支
    git branch branch_name
    
    git branch -f master HEAD~3(CURRENT BRANCH IS NOT MASTER)
    
  8. git cherry-pick

git推送至远程仓库

  1. git remote add

    • 添加远程仓库
    git remote add index_str repository_addr
    
    设置repository为本地仓库的远程仓库
    
  2. git push

    • 推送至远程仓库
    #推送至master分支
    
    git push -u index_str master
    
    #推送至其他分支
    
    git checkout branchname
    
    git push -u index_str branchname 
    
  3. git clone

    • 获取远程仓库
    #默认克隆master分支到本地
    
    git clone repository_addr
    
  4. git pull

learninggitbranch

原文地址:https://www.cnblogs.com/movit/p/14757557.html