zoukankan      html  css  js  c++  java
  • Git 操作指令 汇总

    1、在本地建立一个git仓库:git init(将当前目录变成可管理的git仓库) 或者 git clone https://github.com/.../test.git(将远程的git仓库复制到本地)

    2、添加文件到暂存区:git add XX

    3、提交仓库并添加备注:git commit -m “XX”

          修改上次的提交:git commit --amend

          修改提交时的日期(为2019年10月9日):git commit --date=09.10.2019T16:00:00 

    4、查看文件的状态:git status

    5、查看某文件的修改内容:git diff  XX

    6、查看历史记录:git log

    7、回退版本:git reset  --hard HEAD^(或者 git reset  --hard HEAD~ 回退到上一个版本,如果想回退到100个版本,使用git reset --hard HEAD~100)

    参数说明:--soft:只改变git树,撤销上一次commit(将head指针往前移)
                      --mixed:更改git树,和index树(暂存区的内容)

                      --hard:git树、index树、文件目录的树都更改

    如果只是想修改HEAD指针,则使用checkout进行回退

    8、查看历史记录的版本号id:git reflog

    9、把某文件在暂存区的修改全部撤销:git checkout -- XX 

    10、删除某文件:git rm XX

    11、关于远程库:

    • git remote add origin https://github.com/../test.git:关联一个远程库
    • git push -u(第一次要用-u 以后不需要) origin master:把当前master分支推送到远程库
    • git remote: 查看远程库的信息
    • git remote -v :查看远程库的详细信息
    • git checkout -b xxx origin/yyy:从本地开一个分支xx并克隆远程仓库的yyy分支(其实就是复制分支)
    • git branch --set-upstream-to=origin/remote_branch your_local_branch 重新绑定远程分支

    13、关于分支

    •    git branch  :查看当前所有的分支
    •    git checkout master :切换回master分支
    •    git merge dev    :在当前的分支上合并dev分支
    •    git branch -d dev :删除dev分支
    •    git branch name  :创建分支

    14、关于标签tag

    • git tag:查看标签
    • git tag new_tag:为当前的commit添加新的标签new_tag
    • git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233:在某个commit 上打tag
    • git tag -d new_tag:本地删除tag
    • git push origin <tagName> :推送到远程仓库
    • git push origin --tags:推送全部tag

    15、暂存

    当想切换分支时,又不想提交当前的内容

    • git stash:存储当前分支的修改
    • git stash list:查看存储的修改信息
    • git stash apply:恢复存储的内容,但不将stash删除,如果需要恢复指定的 stash ,可以在命令尾部加id,如git stash apply stash@{0},同样删除指定 stash 项目则执行如 git stash drop stash@{1} 
    • git stash drop:删除stash
    • git stash pop:恢复内容并同时将其从存储中删除

    16、cherry-pick

    在branch1,当想要branch2中的某几次commit的内容而不是合并branch2的时候

    • (branch1)git cherry-pick commit1 

    17、重定基:rebase

     执行:(branch1) git rebase master

     18、查看某文件每一行的内容和信息:git blame XXX

  • 相关阅读:
    字符串基本操作
    条件、循环、函数定义 练习
    turtle库基础练习
    Python基础练习
    AutoLayout 教程
    Mac上最佳的SVN管理工具:Cornerstone
    图片上传 关于压缩的问题
    关于单元测试的问题
    获取ios设备的当前IP地址
    关于项目使用ARC的管理方式
  • 原文地址:https://www.cnblogs.com/zhaozilongcjiajia/p/11635356.html
Copyright © 2011-2022 走看看