zoukankan      html  css  js  c++  java
  • git常用命令

                                git常用命令 --倒叙

     

    删除分支dev

    git branch -d dev

     

    把dev分支合并到当前分支

    git merge dev

    #############

    准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward

    git merge --no-ff -m "merge with no-ff" dev 

    因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。

    合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

    #############

     

    切换到分支dev

    git checkout dev

     

    查看分支

    git branch

     

    创建分支dev

    git checkout -b dev

    相当于

    git branch dev 

          git checkout dev

    git checkout命令加上-b参数表示创建并切换

     

    GitHub远程

    一、把本地仓库推送到GitHub上

    在本地learntgit仓库下运行命令

    1。git remote add origin git@github.com:<主机名>/learngit.git

    2。git push -u origin master

    由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

    3。以后提交

    git push origin master

    4。提交分支dev

    git push origin dev

     

    二、把GitHub 克隆到本地

    1. 首先GitHub 上有一个项目learnt.git(路径直接可以从GitHub粘过来)

    git clone git@github.com:jinming1937/learngit.git

    这个只是抓取master

    git branch -a //查看远程分支

    2。抓取远程的local-branchname分支

    git checkout -b local-branchname origin/remote_branchname  

    就可以将远程分支映射到本地命名为local-branchname  的一分支。 

    要查看远程库的信息

    git remote

    或者,用git remote -v显示更详细的信息:

    git remote -v

     

     

    删除版本库中的文件file.txt(删完了要用commit提交,如果删错了可以用”撤销”:git checkout -- file.txt)

    git rm file.txt

     

    丢弃工作区的修改,撤销file.txt

    git checkout -- file.txt

    命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

    总之,就是让这个文件回到最近一次git commitgit add时的状态。

     

    版本回退(回退上一个版本)

    git reset

    回退到指定的一个版本(xxxx:是版本号)

    git reset --hard xxxx

    撤销修改file.txt(连暂存区的都撤销)

    git reset HEAD file.txt

     

    查看提交历史记录

    git log

    只输出ID和添加的描述信息

    git log --pretty=oneline

    查看分支合并图

    git log --graph

     

    查看具体修改内容(单文件还好说)

    git diff

    查看某一文件file.txt工作区和版本库里最新版本的区别

    git diff HEAD -- file.txt

     

    查看当前分支状态

    git status

     

    把文件提交到仓库

    git commit -m “注释消息”

     

    把文件<file.txt>添加到仓库 

    git add file.txt

     

    创建git仓库,把当前目录变为git仓库

    git ini

     

    git配置用户名 主机名

    git config --global user.name “your name”

    git config --global user.email “email@example.com”

  • 相关阅读:
    (1)一步一步开发一个简单二维CAD之基本框架
    weekly review 200844: Lazy
    《理解专业程序员》读书笔记
    weekly review 200843: House M.D.
    weekly review 200846: table tennis
    weekly review 200845: Work Hard Not Enough
    Change Your Mind and Your Life Will Follow
    weekly review 200847: tdd
    爱心·王搏计划“走出地震”影展需要志愿者(11月24日——11月26日)
    read_notes
  • 原文地址:https://www.cnblogs.com/randomsteps/p/5414098.html
Copyright © 2011-2022 走看看