Git常用命令

125 阅读1分钟
  • 全局设置用户名

    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com"
    
  • 创建版本库

    // 创建文件夹
    $ mkdir name
    $ cd name
    $ pwd // pwd命令用于显示当前目录
    
    // 通过 `git init`命令把这个目录变成Git可以管理的仓库
    $ git init
    
    // 用命令`git add <file>`告诉Git,把文件添加到仓库
    $ git add ./
    
    // 用命令`git commit -m <message>`告诉Git,把文件提交到仓库
    $ git commit -m 'wrote a readme file'
    
  • 版本回退

    // 掌握仓库当前的状态
    $ git status 
    
    // 查看difference
    $ git diff
    
    // 显示从最近到最远的提交日志
    $ git log
    
    // 回退版本
    $ git reset --hard HEAD // HEAD HEAD^(上一个版本) HEAD^^(上上一个版本) HEAD~100(退回上100个版本)
    $ git reset --hard <指定版本号>
    
    // 查看命令历史
    $ git reflog
    
    // 查看文件内容
    $ cat readme.txt
    
    // 撤销工作区的内容
    $ git checkout -- file
    
    // content版本库中删除文件
    $ git rm file
    
  • 远程仓库

    <!-- 要关联一个远程库 -->
    $ git remote add origin git@server-name:path/repo-name.git
    
    <!-- 第一次推送master分支的所有内容 -->
    $ git push -u origin master
    
    <!-- 此后每次提交推送最新修改 -->
    $ git push origin master
    
    <!-- 从远程仓库克隆 -->
    $ git clone 仓库地址
    
  • 分支管理

    • 创建与合并分支
      <!-- 查看所有分支 -->
      $ git branch
      
      <!-- 创建分支 -->
      $ git branch <name>
      
      <!-- 切换分支 -->
      $ git checkout <name>或者$ git switch <name>
      
      <!-- 创建+切换分支 -->
      $ git checkout -b <name>或者$ git switch -c <name>
      
      <!-- 合并某分支到当前分支 -->
      $ git merge <name>
      
      <!-- 删除分支 -->
      $ git branch -d <name>
      
      <!-- 查看远程库信息 -->
      $ git remote -v
      
      <!-- 推送分支 -->
      $ git push origin branch-name // 把该分支上的所有本地提交推送到branch-name仓库
      
      <!-- 拉取 -->
      $ git pull
      
      <!-- 把工作现场“储藏”起来 -->
      $ git stash
      
      <!-- 恢复同时把stash内容也删了 -->
      $ git stash pop
      
    • 解决冲突