IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Git 常用命令整理

    Fish (fsh267@gmail.com)发表于 2017-06-22 00:00:00
    love 0

    Git 诞生

    BitMover 禁止 Linux 社区免费使用, 于是 Linus 花了两周时间自己用C写了一个分布式版本控制系统.

    Git 账户的初始化可以查看文章 Github 账户本地初始化. 下面是 git 命令的整理:

    Git 常用命令

    1. 初始化

    # 本地目录初始化
    git init
    # 远程下载
    git clone <repo_url>
    

    2. 增删改

    # 添加文件
    git add file
    # 添加文件夹
    git add <dir>
    # 删除文件
    git rm file
    # 添加当前目录(不推荐)
    git add .
    

    使用 git status 可以查看当前目录状态:

    On branch master
    
    Initial commit
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
    
    	new file:   READDME.md
    	new file:   src/a.py
    

    3. 代码提交

    # 查看代码变更
    git commit -v
    # 提交到本地
    git commit -m 'add readme'
    

    4. 分支管理

    # 显示所有分支
    git branch
    # 创建分支
    git branch <branch_name>
    # 删除分支
    git branch -d <branch_name>
    # 切换成分支
    git checkout <branch_name>
    # 将别的分支合并到当前分支
    git merge <branch_name>
    

    5. 查看状态

    # 当前目录状态
    git status
    # 提交记录查看
    git log
    # 查看提交记录, 显示变更内容
    git log -p
    # 查看指定文件的提交记录与变更
    git log -p <file_name>
    # 查看指定文件的修改人/修改时间
    git blame <file_name>
    

    6. 撤销与回滚

    # 修改了文件, 还没进行 add, 进行回滚
    git checkout <file_name>
    # 修改了文件, 已经 add, 但是未 commit
    git reset <file_name>
    git checkout <file_name>
    # 回退到某个分支
    git log --> 查看分支, 复制 commid_id
    git rest <commit_id>
    git checkout .
    

    Git 常用操作

    通常我们会从 clone 一个已有的仓库进行开发, 具体操作如下:

    # 1. clone 仓库
    git clone <repo_url>
    # 2. 选择已存在的分支, 或者新建一个分支
    git checkout <branch_name>
    git branch <new_branch_name>
    # 3. 修改文件后, 添加到本地仓库
    git pull
    git add <file_name>
    # 4. commit 到本地
    git commit -m 'message'
    # 5. 上传到仓库
    git push
    # 6. 将分支合并到主干
    git checkout master
    git merge <branch_name>
    

    如果将工程搞乱套了, 需要回退到某次 commit, 尽量新增一条 commit 来回退, 而不是删除中间的提交记录.

    # 1. 查看分支
    git log
    # 2. 本地回退
    git revert <commit_id>
    # 3. 查看状态
    git status
    # 4. 将变更提交
    git add .
    git commit -m 'revert version to xx'
    git push
    

    END



沪ICP备19023445号-2号
友情链接