git总结

作者: 时代小召唤 | 来源:发表于2017-08-07 09:10 被阅读0次

    安装与配置

    1.git下载

    Paste_Image.png

    2.安装过程中全部默认下一步都没有问题。

    3.基本配置用户名和邮箱
    右键git bash

    git config --global user.name 用户名
    git config --global user.email 邮箱地址
    

    global是全局,有三个配置参数优先级:local(本项目)>global>system
    别名配置

    git config --global alias.co checkout
    git config --global alias.br branch
    git config --global alias.st status
    git config --global alias.ci commit
    

    为什么要配置别名?因为以后使用可以用 co来代替checkout

    git config --global alias.lol "log --oneline --decorate --graph --all"
    

    用了这个以后再调用

    git lol
    

    就可以方便查询单行的git日志了

    4.命令查询

    git help config
    

    可以调出一个网页查看所有指令

    5.自动完成
    输入到一半的时候按Tab按钮可以自动完成,或者提示可能的输入

    自动完成

    6.查看信息

    git log --oneline --decorate --graph --all
    
    Paste_Image.png

    常用命令

    1.初始化

    git init
    

    找到项目文件夹,右键点击git init here

    git init

    然后就会多出一个隐藏文件夹 .git

    2.克隆仓库

    git clone
    

    后面一般是一个远程仓库地址,也可能是本地地址

    3.添加一个文件/修改后的文件到暂存区

    git add test.txt
    

    单个文件添加到暂存区,当文件创建或者修改后使用

    git add .
    git add -a
    

    全部添加

    4.查看确认状态

    git status
    

    可以查看当前有多少文件被修改 会以红色表示

    test.txt

    5.提交

    git commit -m "描述"
    

    描述引号不能少了

    git commit -am "描述"
    

    这个写法等于add + commit 会把所有没有add的修改一同保存到暂存区并提交,但要求文件本身是被跟踪的(tracked),如果不是就要add

    6.移除文件

    git rm test.txt -f
    

    -f表示强制删除

    git rm --cached test.txt
    

    删除暂存区文件(不跟踪文件)

    7.重命名/移动文件

    git mv new old
    

    会删除暂存区的旧文件并添加新文件
    在工作区中修改名字

    8.忽略文件

    touch .gitignore
    

    添加.gitignore文件
    .gitignore可以编辑添加想要忽略的文件
    比如:

    *.txt 
    

    可以忽略所有.txt结尾文件
    如果有一个1.txt想要单独加入,可以使用:

    !1.txt
    

    本身以感叹号开头的文件用转义:

    \!test.test
    

    要忽略目录:

    res/
    

    忽略全部同名目录:

    **/res
    

    分支与合并

    1.何时使用分支?
    个人认为,当有新功能需要开发,或者有问题需要修复,可以开一个分支独立来做

    注意:提交到哪个分支的修改就会独立到那个分支里面,切换到其他分支则不会有改动

    2.创建分支

    git branch test
    

    3.切换分支

    git checkout test
    

    tag

    git tag "v1" 608c791
    

    v1表示名称,后面表示分支 hash

    git tag 
    

    查看所有tag

    git tag -a "INIT" 608c791
    

    stash

    当在一个分支工作到一半,要切换分支但又不想提交修改的时候,可以先保存到stash

    相关文章

      网友评论

          本文标题:git总结

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