git

作者: 虫儿飞ZLEI | 来源:发表于2018-12-13 09:32 被阅读0次

    git push origin master:master
    git push origin master:develop
    git commit -a = git add+gitcommit

    命令

    1. git init:在一个文件夹创建git,会有.git文件夹生成。
    2. git add xxx:把xxx文件加到暂存区
      git add .把所有文件加到暂存区或者理解把当前工作区的状态同步到暂存区(比如工作区删除了一个文件,add以后暂存区也删除了该文件)
    3. git commit -m " " 把暂存区的文件添加到版本库
    4. git status:查看git状态
    5. git log:查看提交信息
    6. git commit -am "xxx" = git add + git commit -m 直接将工作区的文件提交到版本库中
    7. git commit --amend 撤销上一次commit提交,将暂存区的文件重新提交一次,然后会vm打开上一次提交的commit的内容,可以选择修改,也可以不修改。完成后上一次提交的记录会变成这次的提交。场景就是上一次提交了a,我觉得a不行,不想有这个a的提交,于是我改成了a++,然后git commit --amend,这样上次的a提交会被这一次的a++提交覆盖。
    8. git checkout -- 新建文本文档.txt,把工作区这个文件回退到暂存区的状态,就是上一次add的状态。
      git checkout -- . 把工作区全部文件回退到暂存区的状态,就是上一次add的状态。
    9. git reset e0fcf1e52d6747a4ad2e535bbbb8f3345d1da660(HEAD) -- 新建文本文档.txt暂存区回退到版本库中的某个版本(最新版本),但是不影响工作区。如果想要工作区和此时的暂存区同步,就checkout
    10. git rm --cache 1.txt:前提是工作区的1.txt和暂存区的1.txt是一样的,删除暂存区里面的1.txt文件,工作区不变。场景应该把不需要放进去暂存区的文件误放进去了,可以删除暂存区的文件,而工作区文件保留不变化。
      git rm -f 1.txt :把暂存区和工作区的1.txt都删除掉
    11. mv 2.txt 1.txt:修改文件,对工作区和暂存区都有效,对于暂存区相当于删除2.txt,然后新增1.txt
    12. git branch:显示分支
      git branch xxx:创建xxx分支
      git checkout xxx:切换到xxx分支
      git checkout -b zzz:创建并切换到yyy分支
      git branch -d xxx:删除xxx分支(必须先切换出去)
      git branch -m xxx yyy:将xxx分支重命名为yyy
    13. git diff:比较暂存区和工作区的区别
      git diff --staged:比较暂存区和版本库的区别
      git diff 版本号1 版本号2:比较版本库中的两个版本的区别
      git diff master yyy:比较两个分支的区别
    14. git stash:将当前分支的工作区或者暂存区的修改的内容暂存起来(不知道存在哪里,反正存起来了),场景就是当本分支有还没有commit的内容时,需要切换分支时时切换不了的,需要把当前分支的修改暂存起来。
      git stash list:查看当前分支中暂存起来的个数 git stash list
      git stash apply stash@{0}:恢复之前暂存起来的某个stash
      git stash drop stash@{0}:删除某个stash
      git stash pop stash@{1}:=git stash apply stash+git stash drop stash,恢复之前暂存起来的某个stash,然后删除这个stash
    15. git remote add codeclub git@code-sh.rnd.huawei.com:z00465091/testGit.git:给远程地址取个名字叫codeclub
    16. git remote -v:查看remote地址和名字 git remote -v
    17. git push codeclub master:把本地版本库里面push到远程
    18. git pull codeclub master:把远程仓库的代码同步到本地

    文件状态

    git文件状态
    • 未跟踪(untrack):表示文件为新增加的。
    • 已修改(modified):表示修改了文件,但还没保存到暂存区中,暂存区中保存的是上一次add的修改状态。
    • 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
    • 已提交(committed):表示文件已保存在git仓库中。

    工作区域

    • 工作区:就是在电脑里能看到的目录。
    • 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
    • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

    分支操作附加

    • 合并分支
      git merge XXX 合并xxx分支
    • 删除本地分支
      git branch -d B
    • 删除远程分支
      git push origin --delete B
    • 提交本地的某个分支到远程(远程并没有这个分支,如果远程有的话,直接push就行)
      git push --set-upstream origin B
    • 拉取远程某个分支
      git pull origin B
    • 查看本地和远程的分支
      git branch -a

    相关文章

      网友评论

          本文标题:git

          本文链接:https://www.haomeiwen.com/subject/bkjswftx.html