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

    将所有文件提交到暂存区

    git add .

    从暂存区提交到github,备注内容XXXXX

    git commit -m  xxxxx  

    查看当前文件状态  是否有改动

    git status              

    查看文件提交记录

    git log                 

    查看某个人的提交记录

    git log username        

    删除文件  

    方法1:

    git rm filename

    status查看是绿色

    add .  提交剩余文件到暂存区

    git commit –m 提交

    git log 查看提交记录

    方法2:

    手动将文件删除  

    status查看是红色

    add .  提交剩余文件到存储仓库

    git commit –m 提交

    git log 查看提交记录

    重命名文件

    git mv filename1 filename2               

    git commit –m           

    移动+重命名

    git mv filename1 newdirectory/filename2   

    git commit –m

    移动文件

    git mv filename1 newdictory             

    git commit –m

    查看文件前后变化

    方法1:

    git log --pretty=oneline home/home.html(获取提交版本id)

     

    git show 上一步获得的commit的ID

     

    方法2:

    git log -p home/demo.html

    将文件还原到上一次commit的状态(前提是修改后还没add . 添加到暂存区。加了之后就不能还原了,当文件add以后,文件被加入追踪状态,不可做还原操作)

    git checkout -- 空格 文件名

    撤销追踪并还原文件

    撤销命令:git reset HEAD home/demo.html(git status查看时从绿色变成了红色)

    还原命令: git checkout -- home/demo.html

    如何回到上个版本或指定版本

    方法1:

    git reset --hard HEAD^     //这里的^数量表示回退的版本量,一个^表示回退一个版本两个^表示回退两个版本,依次类推 ,使用cmd的时候因为cmd控制台中换行符默认是^,而不是\ ,所以^符号被git编译为换行符了,

    解决方案:加上双引号

    git reset --hard "HEAD^"

    从版本5回到版本4

     git log 查看提交日志  最近一次是版本4的,5的没有了

    方法2:

    git log 拿到提交id

    git reset --hard 提交id     

    e.g.从版本5直接回到版本2

    将某个文件回到指定版本,同批提交的其他文件不回退

    20211210

    git log 拿到指定版本的版本id

    git checkout 提交id --  文件名

    git add.

    git commit –m   XXX注释内容

    提交到远程仓库

    git push origin master

    添加标签

     

    git tag //查看所有标签

    git log //查看日志(已添加标签)

     

    删除标签

    git tag –d 标签名称

    将添加的标签推送到远程仓库

    git push origoin 标签名称  

    合并分支

    git  branch   //查看所在分支

    git checkout 要合并到的分支名称   //切换到目标分支

     

    git merge 要合并的分支名称    //合并

     

    解决合并时冲突

    方法1:

    git  merge  --abort    //忽略其他分支,保留当前分支的代码

    方法2:

    1.手动修改

     

    2.查看状态 git status

    提示两个分支都修改了这个文件

     

    3.git add .

    4.git commit ,弹出的页面可编辑

     

    5.esc

    6.:wq  //退出

    7.gti status 查看状态

     

    8.git commit –m   //提交

    查看版本路线

    git log  --oneline   //查看简易版提交日志

    git log  --oneline  --graph   //查看版本路线

     

    删除不要的分支

    git push origion –-delete 分支名称

    不同的人修改同一个文件

    git branch –av  //查看本地分支与远程分支的关系

    git fetch  //拉取远端所有分支

    git branch –av  //查看  

     

    Git branch –b test  //创建并检出test分支,将test分支建立远端链接

     

    Git add .

    Git commit –m XXXX  //提交

    Git push   //推送到远端

    在github上刷新并查看到最新代码

    不同人修改不同文件

    A修改a文件后push到远程仓库,b修改b文件,push时报错

    原因:a修改了文件,b修改前fetch 拉取下来,修改后需要合并到分支再push

    操作步骤:

    1.git branch –av  //查看所有分支

     

    2.git  merge  origin/test  //将origin/test 分支合并到master

    3.git push

    p.s.

    git fetch 命令:

    $ git fetch <远程主机名> //这个命令将某个远程主机的更新全部取回本地

    如果只想取回特定分支的更新,可以指定分支名:

    $ git fetch <远程主机名> <分支名> //注意之间有空格

    最常见的命令如取回origin 主机的master 分支:

    $ git fetch origin master

    git pull 的过程可以理解为

    git fetch origin master //从远程主机的master分支拉取最新内容

    git merge FETCH_HEAD //将拉取下来的最新内容合并到当前所在的分支中

    即将远程主机的某个分支的更新取回,并与本地指定的分支合并

    $ git pull <远程主机名> <远程分支名>:<本地分支名>

    如果远程分支是与当前分支合并,则冒号后面的部分可以省略:

    $ git pull origin next

  • 相关阅读:
    Springboot配置异常错误页
    Springboot进行hibernate-vidator数据验证
    Springboot模拟https安全访问(使用Java提供的keytool命令生成证书)
    Springboot的项目如何打成war包
    Springboot的开发环境(dev)、测试环境(beta)和生产环境(product)打包部署
    使用Maven构建的Springboot父子工程的项目打包部署
    Springboot整合Spring的.xm配置文件
    Springboot使用MessageSource读取资源文件
    Springboot使用内置对象HttpServletRequest、HttpServletResponse
    Springboot的控制层结合@PathVariable的使用
  • 原文地址:https://www.cnblogs.com/Nicloe2333/p/15699079.html
Copyright © 2011-2022 走看看