码云和git指令

那年仲夏 提交于 2019-11-28 17:32:51

码云和git常用指令

      目录:

  1.         替代cmd的实用工具cmder
  2.         码云的使用
  3.         git常用指令的使用
  4.         合并分支
  5.         码云的辅助文档以及官方联系方式

        

        最近公司一直在使用国内的远程代码托管仓库码云(开源中国的),个人感觉还不错,给大家推荐一下,比github的速度要快很多。中文界面让像我这样英文不太好的小伙伴也更有安全感。

        没有用过码云的朋友们可以了解一下喔,真的很不错。官网

    1.先给推荐一个比较实用的工具可以替代cmd控制台 喔!!!

        cmder是一款Windows环境下非常简洁美观易用的cmd替代者,它支持了大部分的Linux命令。cmder可以复制粘贴其中的报错代码。让我们更快的了解报错问题。

    2.码云的使用

  • 在码云中可分为公有项目和私有项目。
    • 公有项目是大家都可以操作的
    • 私有项目只有开启权限才可以进行操作的
    • 在创建过项目之后也可以进行公有项目和私有项目的切换
  • 码云的代码使分为三种,原来是两种在近期多添加了svn的使用方式(越来越强大了)
    • 第一种,cmd控制台中的操作指令
    • 第二种,ssh方式(具体没使用过,是一种只读的方式,只可以pull和克隆代码)
    • 第三种,svn方式(和自己服务器部署的svn使用方式相同)

    3.git常用指令的使用

  • 配置自己的用户名和邮箱
    • 在使用git前,我们需要告诉git自己是谁以及自己的邮箱是什么,所以我们需要对git进行一些基本设置。打开终端(Windows打开安装git时安装的git bash)执行如下命令
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
  • 如果想将某个文件夹当做一个Git仓库,你可以在那个文件夹下通过终端(Window为Cmd或者PoewrShell或者Bash)来执行

    git init
    

    这样,你所期望的那个文件夹就成为了一个Git管理的仓库了

  • git 指令帮助    

    • git help
  • 显示指令的帮助
    •  git help 指令
  •  初始化配置
    • git config --global user.email "webmengzai@163.com"
    • git config --global user.name "123456"
  • 克隆代码
  • git clone http://git.oschina.net/hjxenjoy/drugcloud.git
    •  一般此时会要求输入用户名和密码,直接输入即可,用户名可以是注册的邮箱名也可以是用户名(注意不是昵称)。
    • 注意:不用clone https的地址,使用http,否则如果您是windows电脑很容易提交代码败!
  • 查看代码状态,可以发现那些文件发生了变更
    • git status
  • 把当前文件里的所有变更文件加入
    • git add .
  •  加入某些文件
    • git add filename
  • 提交到本地git库
    • git commit -m '注释日志 fixed issue #19
  • 提交完成后可以查看提交日志,按q退出
    • git log
    • 终止git log命令 (输入q然后回车即可)
  • 拉取(pull)远程代码
    • git pull
    • git pull origin "拉取分支名称"
    • 一般这个时候会提示服务器上有文件跟本地文件冲突,命令行会提示您哪些文件有冲突,手动修复这个文件。然后重复提交代码的步骤。
    •  如果没有任何冲突,就可以提交本地代码到服务器了
    • 查看冲突的最好方法是搜索 ‘ >> ’和 ‘<<’,存在<<<<和>>>>为出现冲突的代码
  • 推送代码
    • git push
    • git push origin "推送到的分支名称"
  • 查看本地分支
    • git branch
  • 切换本地分支
    • git branch 分支名称
  • 切换远程分支
    • git checkout -b  dev/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
    • git checkout -b sub  切换到名为sub的远程分支商
  • 切换远程分支最保险方法
    • git branch查看本地是否存在该分支,如存在 git checkout origin 分支名称
    • 否则,git fetch origin 分支名称 ,拉取远程分支到本地
    • git checkout origin 分支名称,进行切换
  • 添加远程仓库:

    • git remote add [名称]

  • 删除远程仓库

    • git remote rm [ 名称 ]

  • 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

    • git reset --hard  

  • 撤销上次pull origin操作  (回滚)

    • git reset --hard  HEAD(最近一个提交)

    • git reset --hard  HEAD^(上一次 )

  • 回滚到指定的版本

    • git reset --hard e377f60e28c8b84158
  • 强制提交
    • git push -f origin master
  • 查看文件diff

    • git diff <file> # 比较当前文件和暂存区文件差异 git diff

    • git diff <id1><id2> # 比较两次提交之间的差异

    • git diff <branch1>..<branch2> # 在两个分支之间比较

    • git diff --staged # 比较暂存区和版本库差异

    • git diff --cached # 比较暂存区和版本库差异

    • git diff --stat # 仅仅比较统计信息

  • 合并分支

    • git merge 分支名称

    • 注意:合并分支要把分支先拉取(pull)下来,要注意的是合并分支有主次之分,当前的状态的分支为主分支,git merge 分支名称  中输入的分支为副分支,合并之后的代码只能推送到主分支中。

    • 合并分支一般会产生冲突,需要解决冲突之后再进行(add,commit,push)等指令。

    4.码云的辅助文档以及官方联系方式

    

         这是本人对于码云使用的一切见解希望可以帮到大家。有什么问题的话大家可以评论,谢谢支持!

        提前祝大家中秋节快乐!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!