git

git使用方法

  1. git log 查看所有人提交记录

  2. git log --author="rr" 查看某个人的提交记录

  3. 配置邮箱

    git config --global user.name 'raorao' 配置用户名

    git config --global user.email 'xxx@xxx' 配置邮箱

    git config --global --list 查看配置是否成功


  4. 删除文件

    git rm demo.html 命令行删除某个文件

    git add .

    git commit -m 命令行删除文件


  5. 重命名文件

    1)手动删除文件

    手动修改了文件名字以后:

    git add .

    git rm 原来文件的名字

    git commit -m

    2) 命令行修改名字

    git mv 原文件名字 新文件名字


  6. 移动文件位置,并重命名
    git mv 原文件名字 home/新文件名字


  7. 怎么查看一个文件的变更历史

    git log --pretty=oneline home/home.html 得到commitid

    git show commitid 就能得到谁提交的,以及变更历史了

    or

    git commit -p commitid


  8. 如果一个文件误操作怎么回到原来的状态

    git checkout -- home/home.html 没提交到暂存区之前


  9. 如果一个文件已经提交到了暂存区,如何回到原来的状态

    git reset HEAD home/home.html 从暂存区撤退出来

    git checkout -- home/home.html 恢复到上一个版本


  10. 回到上一版本或者指定版本

    git reset --hard HEAD^ 回退到上一个版本

    git reset --hard HEAD^^ 回退到上上个版本

    git reset --hard commitid 回退到具体的某个版本


  11. 把某一个文件回退到某个版本
    git log 查看到具体的某个commitid
    git checkout commitid -- home/home.html 把home.html这个文件回退

  12. 给每个版本创建一个标签
    git tag v1.0 给最近一个commit打上了标签
    git tag 查看标签
    git tag v1.0 commitid 给某个commit打上tag标签
    git tag -d v1.0 删除远程仓库tag
    git push origin v1.0 推送tag到远程仓库

  13. 分支
    git branch 查看分支
    git branch dev 创建分支
    git branch -d dev 删除分支
    git checkout -b test 创建分支,并且切换到该分支
    git checkout test 切换分支
    git checkout -D dev 强制删除分支,即使分支有commit

  14. 如何合并到master分支
    首先要切换到master分支
    git checkout master
    git merge dev

  15. 如何解决merge时候的冲突
    假如master分支上改了一行代码,dev分支也修改了同一行代码。
    master分支上的代码,commit了,dev分支的代码也commit了。
    git checkout master
    git merge dev 出现confilict
    第一种方法git merge --abort 保留原分支,忽略原来分支代码
    第二种方法
    git add .
    git commit 此时vi编辑,写已经解决了冲突
    git status 没有东西提交
    git commit -m 解决冲突之后的代码git push`

  16. ** 如何查看版本线路**
    git log --oneline 简单的commit汇总
    git log --oneline --graph 显示graph

  17. git fetch 拉取所有的远程仓库

  18. 删除远程仓库分支
    git push origin --delete summer

  19. 不同的人修改了不同的文件
    用户A在test分支修改了 a.html 文件,并且push到了远程仓库
    用户B在test分支修改了b.html, 想push的时候发现有冲突,它是这样操作的
    git fetch 将数据拉取到本地仓库,但不会自动合并或修改当前的工作。需要手动合并更新的内容。
    git add .
    git commit -m xxx
    git push 此时有冲突,所以要先merge别人提交的代码
    git merge origin/test
    git push

  20. 不同的人修改了相同的文件
    模拟另外一个用户
    git config --add --local user.name 'raorao' 配置用户名
    git config --add --local user.email xxx 配置邮箱
    git config --local --list 查看配置是否成功
    git branch -av 查看本地分支,和远程分支的差别
    git checkout -b test remotes/origin/test 把本地分支和远程分支做关联

  21. github 拓展
    octotree 树形结构
    enhanced github 显示文件大小
    gitzip for github 下载某个文件夹

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。