美文网首页
git学习笔记

git学习笔记

作者: 离陌夕 | 来源:发表于2019-03-20 23:52 被阅读0次

    推荐git bash\sourceTree
    git 版本控制工具;
    工作流: 工作区-》暂存区-》版本库

    • 1、git 与github没有关系;
    • 2、配置用户信息
      分布式控制系统
    git config --global user.name 'tyler'
    git config --global user.email 'tyler@163.com'
    

    git config list可以查看配置信息

    • 3、初始化版本库
    git init
    
    • 4、添加文件到版本库
    git add --- 添加到暂存区
    git commit
    
    • 5、查看仓库状态
    git status
    

    pwd显示当前在哪个目录下;
    ll展示目录下面所有的文件以及详细信息;
    mkdir 目录名 ---创建目录
    ls -a --- 把所有隐藏和未隐藏的文件都展示出来;
    echo "info" >> test.txt ---追加内容到文件;
    cat test.txt --- 展示文件内容;

    • 6、从暂存区还原修改到工作区
    git reset HEAD bash_demo.txt
    执行这步之后,工作区的内容还没还原,只是暂存区的内容还原了,还需执行:
    git checkout -- bash_demo.txt
    
    • 7、回滚到指定提交
    git log --- 查看提交记录,复制要回滚到的版本的序列号,接着执行:
    git reset --hard 序列号
    回滚完成
    
    • 8、清空内容
    git rm bash_demo.txt --- 暂存区清空该文件,但是工作区没有清空
    git commit -m 'delete bash_demo'之后暂存区和工作区清空
    
    • 9、远程仓库
      echo "# reviewDailyTest" >> README.md
      git init
      git add README.md
      git commit -m "first commit"
      git remote add origin git@github.com:tayler/reviewDailyTest.git
      git push -u origin master
    ssh-keygen -t rsa -C "github注册邮箱"  --- 创建SSH key
    ssh -T git@github.com ---查看本地与github是否联通
    git remote add origin git@github.com:tylerdemo/tyler_muke.git --- 关联本地仓库和远程仓库
    git push -u origin master ---推送到远程master仓库
    git pull origin master
    git clone git@github.com:tayler/reviewDailyTest.git 克隆远程仓库的代码到本地
    
    • 10、标签管理
      针对发布版本号eg:v1.0.1
    查看所有标签 git tag;
    创建标签 git tag name;
    指定提交信息 git tag -a name -m "comment";
    删除标签 git tag -d name;
    标签发布 git push origin name;
     git tag  //查看tag
     git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag
     git tag
    ...
     git push origin test_tag    //!!!本地tag推送到线上
    ...
     git tag -d test_tag        //本地删除tag
     git push origin :refs/tags/test_tag    //本地tag删除了,再执行该句,删除线上tag
    
    • 11、分支管理
    查看所有分支 git branch; // *标识的是当前所在的分支
    创建分支 git branch name;
    切换分支 git checkout name;
    删除分支 git branch -d name; //强制删除的话用-D
    分支修改完提交到master分支的话,需切回master分支,然后git merge 分支名;
    
    • 12、使用中总结
      (1)git commit代码,未push成功,想放弃commit,回退到add.操作
    git reset --soft HEAD^  // add.操作还在 不删除工作空间改动代码,撤销commit,不撤销git add . 
    git reset --hard HEAD^  // add.操作不在 删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态
    git reset --mixed HEAD^ 和 git reset HEAD^ // 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
    

    学习资料:
    https://www.imooc.com/video/17970 慕课网tyler

    相关文章

      网友评论

          本文标题:git学习笔记

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