zoukankan      html  css  js  c++  java
  • git使用以及对应sourceTree

    git上面的几条指令

    (1)要想把A合并到B分支上,就需要先切换到B分支上,然后在合并A分支,执行指令:

    git checkout B // 这是切换到B分支上

    git merge A // 这是将A分支合并到B分支上(因为现在本身就在B分支上,只需要执行合并 即可)

    (2)查看分支: git branch

    (3)拉去最新代码,目前在哪个分支,就拉去哪个分支的代码;或者想拉去某个分支代码,就需要先切换到那个分支上,切换指令:git checkout "某个分支"

    然后执行拉去代码指令:git pull --rebase

    比如:想拉取B分支上的代码,而现在正在A分支上,那么先切换到B分支上,然后拉取,拉取完了之后,再切换到自己的原先的A分支上 进行开发;期间执行了三条指令:

    git checkout B

    git git pull --rebase

    git checkout A

    (4)出现冲突以后,需要重新提交,执行,git add "某文件",然后在git commit -m "某文件"

    这些冲突执行完了后,在尝试 git rebase --continue

    (5)删除远程分支指令:

    git push origin : B

    git push origin B : B

    意思是:先删除远程分支,然后在推送新分支并命名远程分支,说白了就是覆盖。


    GitHub上对应的sourceTree的按钮

    (1)提交推送:

    git add file1 file2 // 添加暂存文件

    git commit -m "msg1" // 添加文件增加备注

    git push // 推送到远程

    (2)贮藏工作区

    git stash // 存储工作区

    git stash list // 展示存储区列表

    git stash apply // 应用存储区的的第一个(不删除)

    git stash pop // 应用存储区第一个(并删除)

    git stash drop // 删除存储区的最新内容

    git stash @{0} *apply / pop / drop 第1个 ,git stash list获取下标

    (3)回撤版本

    git reset --soft 123456123456 // 将版本重置到123456123456版本

    git reset --soft HEAD^ // 将版本重置到上一个版本

    git reset --hard

    简单总结一下,其实就是--soft 、--mixed以及--hard是三个恢复等级。使用--soft就仅仅将头指针恢复,已经add的缓存以及工作空间的所有东西都不变。如果使用--mixed,就将头恢复掉,已经add的缓存也会丢失掉,工作空间的代码什么的是不变的。如果使用--hard,那么一切就全都恢复了,头变,aad的缓存消失,代码什么的也恢复到以前状态。 (4)提交回滚

    git revert HEAD -n //回滚到上一个版本

    git commit - '回滚到盖茨提交'

    git push

     

    (5)版本标签记录tag

    git tag // 查看已有的标签

    git tag v1.0.0 // 标记最新的提交记录标签v1.0.0

    git tag v1.0.0 12341234 //标记制定的提交

    git tag -d v1.0.0 // 删除名为v1.0.0的标签

    git push origin v1.0.0 //推送远程

    git push origin :refs/tags/v1.0.0 // 删除远程仓库中的标签

     

    (6)创建分支

    git branch // 查看分支 -a 查看所有分分支

    git branch dev 在当前分支基础上 ,以最新版本创建名为dev的分支

    git branch dev d123123123 // 以d123123123为版本记录创建dev分支

    git checkout dev //切换到dev分支

    git checkout -b dev // 创建并切换分支

    git branch -d dev // 删除本地分支

    git push origin dev:dev // 推送到远程分支

    git push --delete origin dev // 删除远程分支dev

    (7)合并分支

    git checkout master 切换分之

    git merge de //合并de分支到master

    (8)拉去分支

    git fetch // 获取远程更新

    git push // 将本地分支推送到远程

    (9)操作远程分支

    git branch -r 查看所有远程分支 -a 所有分支

    git checkout -b dev --trach origin/dev // 创建dev通过远程分支dev并切换--trach可追踪

    git branch -r -d origin/dev // 删除远程dev分支

    git push origin:dev

    (10)查看修改记录

    git log index .html // 查看目标文件提交信息记录

    git log -p index.html // 查看目标文件所有提交修改内容

    (11)挑选版本合并

    git checkout dev //要合并到dev必须先切换到dev

    git cherry-pick d123123 // 将制定版本合并到当前分支,并且保留当次提交信息

  • 相关阅读:
    第一个Polymer应用
    Android-注解处理器
    怎样启动JDBC Debug模式,打印JDBC诊断日志
    OA项目之权限设计②
    Redis安装教程
    Skyscrapers Aren’t Scalable
    codeforces 183B
    iOS-NSMutableParagraphStyle段落风格
    【Java集合源代码剖析】Java集合框架
    经常使用的Hql语句
  • 原文地址:https://www.cnblogs.com/jianguo221/p/11971020.html
Copyright © 2011-2022 走看看