git理念和命令

介绍

        gitee是开源中国于2013年推出的基于Git的代码托管平台,基于Git的代码托管服务。

        git最主要的作用是 远程仓库:所有的程序员都可以通过远程仓库来进行版本的共享,达到所有人的代码一致的效果。

        git学习网站Learn Git Branching ,以下只为记录我所学习过的内容

框架

     git基本组成框架:Workspace、Index / Stage、Repository、Remote

  • Workspace:开发者工作区
  • Index / Stage:暂存区/缓存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

Git本地连接远程仓库

        初始化远程仓库

        右击鼠标,选择 Git bash

        git init //初始化仓库 

        touch 文件名.txt //新建一个测试文件,测试提交和连接是否成功 

        git remote add origin https://gitee.........(你的远程仓库的连接) //连接仓库

        git pull origin master //拉取远程仓库内容 

        git add . //将本地所有文件添加到仓库

        git commit -m"注释" ///进行提交注释

        git push origin master //推送到远程仓库

命令

        创建目录 mkdir test

        进入目录 cd test

        使用git init初始化当前仓库 git init

        touch命令新建一个文件 touch test.c

        添加到本地仓库:

                将文件添加到缓存区 git add test.c 

                提交到本地仓库 git commit -m "add new file \"test.c\""

        改写提交:重写上一次的提交信息 

         git commit --amend -m "新的提交信息"

         git commit --amend输入命令后会进入编辑器(Vim)界面
         # 现在可能会打开Vim编辑器,编辑提交信息
         # 在Vim中
         # 按 i 进入插入模式进行编辑
         # 编辑完成后
         # 按 Esc 退出插入模式
         # 输入 :wq 或者 ZZ 保存并退出Vim

        查看历史提交日志:git log 

        回滚代码仓库:git reset --hard 

         先使用git log查看历史版本

         在使用git reset --hard 要回滚id

         迭代我们仓库的上一个版本 git reset --hard HEAD^

         当然我们也可以使用另外一种方式来回滚到当前仓库的指定版本 git reset --hard HEAD~3

        查看提交之后文件是否做了改动:git status

        将所有改动文件添加到缓存区:git add --all、git add .

         git add --all 这个命令会将当前目录下包括子目录下所有改动的文件提交到暂存区,注意只包括改动的文件,不改动的不会放到缓存区,这个命令还会把删除的文件也提交进去

        git add . 这个命令跟git add --all一样,但是不会记录删除操作

        将文件撤销回到最近一次修改的状态

         git checkout -- file  checkout这个命令是切换分支的功能,这个命令加上“--”可以用来将文件切换到最近一次的状态,注意这个恢复只能恢复到上一次提交的状态,如你刚提交了这个文件到仓库,随后你修改了它,那么使用这个命令只会回到刚刚提交后的那个状态里,不能回到你还没有提交,但修改的状态中。

         查看单个文件可回滚版本:git log filename

         git reset 1a1e91bf37add6c3914ebf20428efc0a7cea33f3 min.c

        删除文件:rm min.c  ,  git rm min.c

         rm删除文件,git状态会提示你删除了文件,暂存区和仓库的都会删除

         git rm删除文件,只删除提交仓库的

        git rm后恢复文件:git rm、git reset、git checkout 

        仅限git rm,因为git rm会先将文件放入缓存区,且没有使用commit提交的情况下

        首先使用git rm删除一个文件 git rm d.c

        在使用git reset重置所有缓存区操作 git reset

        重置完成之后在使用git checkout命令将文件取消操作 git checkout d.c

        git创建分支:git branch、git checkout

·        使用git checkout -b参数来创建一个分支,创建完成分支后会自动切换过去

         git checkout -b等价于

         git branch dev
         git checkout dev

        git合并分支:git merge

         想要把分支提交至master,只需要切换到master仓库,并执行git merge 分支名就可以了

        git查看分支:git branch -a

        git删除本地分支:git branch -D 分支名

        git删除远程分支:git push origin --delete 远程分支名

        删除远程的仓库 git remote rm origin

        删除远程分支 git push --delete origin 远程分支名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂铁不狂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值