zoukankan      html  css  js  c++  java
  • 【git】Git branch && Git checkout常见用法

    git branch 和 git checkout经常在一起使用,所以在此将它们合在一起

      1.Git branch

        一般用于分支的操作,比如创建分支,查看分支等等,

        1.1 git branch

          不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记

        1.2 git branch -r

          查看远程版本库分支列表

        1.3 git branch -a

          查看所有分支列表,包括本地和远程

        1.4 git branch dev

          创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支

        1.5 git branch -d dev

          删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D dev:强制删除dev分支,

        1.6 git branch -vv

          可以查看本地分支对应的远程分支

        1.7 git branch -m oldName newName

          给分支重命名

      2. Git checkout

        1. 操作文件 2. 操作分支

        2.1 操作文件

          2.1.1 git checkout filename 放弃单个文件的修改

          2.1.2 git checkout . 放弃当前目录下的修改

        2.2 操作分支

          2.2.1 git checkout master 将分支切换到master

          2.2.2 git checkout -b master 如果分支存在则只切换分支,若不存在则创建并切换到master分支,repo start是对git checkout -b这个命令的封装,将所有仓库的分支都切换到master,master是分支名,

        2.3 查看帮助

          git checkout --help

          当然git checkout还有许多命令,但这些已经能满足我们日常开发所需

       

    【从某个历史版本创建新的分支】
    git checkout -b name-of-new-branch
    git checkout -b name-of-new-branch current-branch

    【将某个历史版本 checkout 到工作区】
    git checkout dev
    git checkout <sha1-of-a-commit>

    【将某个文件的历史版本 checkout 到工作区】
    git checkout <sha1-of-a-commit> </path/to/your/file>

    当然,有时候你需要将某个文件的历史版本 checkout 出来,并以一个新的名字保存。这时候可以这么做:
    git checkout <sha1-of-a-commit>:</path/to/your/file> </new/name/of/the/file>

    1. git help:帮助
    git help xxx
    git xxx --help
    2. git init:初始化
    git init
    3. git config:配置
    常见用法

    git config --system:系统级,对所有用户所有项目生效
    git config --global:全局级,对当前用户的所有项目生效
    git config:项目级的:对当前项目生效
    常见使用案例

    git config --global user.name crazyacking(设置姓名)
    git config --global user.email crazyacking@gmail.com(设置邮箱)
    4. git remote:设置远程仓库信息
    常见用法

    git remote -v:查看远程仓库连接
    git remote set-url:设置远程仓库连接
    常见使用案例

    git remote add origin git@github.com:crazyacking/CJTLIG.git(增加远程连接)
    git remote rm origin(删除远程连接)
    git remote set-url origin git@github.com:crazyacking/CJTLIG_new.git git@github.com:crazyacking/CJTLIG.git(更换远程连接)
    5. git clone:克隆项目
    常见使用案例

    git clone git@github.com:crazyacking/CJTLIG.git(克隆项目到当前文件夹)
    git clone git@github.com:crazyacking/CJTLIG.git dirname(克隆项目到dirname文件夹)
    6. git pull:拉取并合并远程代码
    常见使用案例

    git pull
    7. git fetch:拉取远程代码
    常见使用案例

    git fetch
    8. git checkout:检出代码
    常见用法

    git checkout 5a5d53e(检出5a5d53e对应版本)
    git checkout filename 5a5d53e(检出5a5d53e对应版本的某文件)
    git checkout HEAD^(检出前一版本的代码)
    git checkout -b branch_name(检出并创建新分支)
    git checkout branch_name (切换到某分支)
    git checkout -f branch_name(强制切换到某分支)
    9. git reset:重置代码
    常见用法

    git reset 5a5d53e(重置版本库和暂存区)
    git reset --soft 5a5d53e(重置版本库)
    git reset --hard 5a5d53e(重置版本库、暂存区、工作区,危险的操作)
    10. git add:添加文件
    常见用法

    git add .
    git add filename
    11. git commit:提交代码
    常见用法

    git commit -m “提交说明”
    12. git push:推送代码
    常见用法

    git push(推送代码)
    git push origin master(推送代码到某个分支)
    13. git branch:分支操作
    常见用法

    git branch(查看分支列表及当前所在分支)
    git branch -d|-D branch_name(删除分支)
    14. git merge:合并操作
    常见用法

    git merge branch_name(合并某分支到前)
    15. git ignore:忽略文件
    常见用法

    修改.gitignore文件,将要忽略的文件加入即可
    16. git log:显示提交历史记录
    常见用法

    git log(查看提交记录)
    git log --oneline(以单行方式查看整个项目的提交记录)
    git log --oneline filename(以单行方式查看某个文件的提交记录)

  • 相关阅读:
    MOSS发生“未能转换部分或所有标识引用”错误的处理
    Excel嵌入网页(二) 转载
    GridView的PagerTemplate分页
    深入探讨:如何理解.Net的三层架构(转)
    IIS报Service Unavailable错的解决方案
    浅谈C#托管程序中的资源释放问题(转)
    C#程序节省内存
    网页中嵌入Excel控件(补充)
    解决ajax的status=0问题
    翻开我的博客之旅
  • 原文地址:https://www.cnblogs.com/opensmarty/p/11044698.html
Copyright © 2011-2022 走看看