Git学习笔记 - 图1

    1. git init #将当前文件夹初始化,是一切的开始。会创建一个.git文件夹
    2. git add test.txt #这个文件添加一下
    3. git add . #将所有修改了的文件添加一下,才能commit。git add *也是一样
    4. git commit -m "注释" #提交到本地
    5. git status #查看当前是否有改动(每次对文件有修改,git status都会显示该文件为红色,红色的无法commit,必须add一下再commit。)
    6. git log #查看提交日志,里面有每次提交的注释和uuid
    7. git reset --hard uuid #恢复原来的版本,uuid不用全写,写一半就能识别

    https://www.bilibili.com/video/BV1WK4y1C7ju?t=1564

    git branch #查看所有分支。-a还可查看人家远程添加的仓库
    git branch develop #新建一个develop分支。一般我们不会在master分支上直接修改,而是新建一个分支,它会吧自动master里面的东西拷过来。在这里修改,修改完再合并到master里面。
    git push origin develop #把这个develop分支提交到远程,当然,修改之后再push也是可以的
    git checkout develop #切换到develop分支
    #做一系列修改。。。
    git diff #查看有哪些修改
    
    git checkout master #切换到master分支
    git merge --no-ff develop #在master下操作这一步,把develop合并到master。在这之后,执行git push,将合并之后的master推送到远程
    
    #以下是忽略某几个文件,提交剩下的文件:
    git checkout develop #切换到develop分支
    git checkout 
    vi main.c #创建c程序
    gcc -o test main.c #编译main.c成test机器码
    ./test #执行test机器码
    git status #发现有两个红的更改:main.c,test,但我们不需要提交test机器码,所以:
    vi .gitignore #创建这个文件,加上内容:test,保存
    git status #发现test已经没有了,只有红色的main.c
    git add * #这时候就能全部添加了
    git commit -m "排除提交法"
    git push
    
    git checkout master #切换到master分支
    git merge --no-ff develop 
    git push
    

    疑问:有关git分支的关系图,gitg工具??