码云和git常用指令
目录:
- 替代cmd的实用工具cmder
- 码云的使用
- git常用指令的使用
- 合并分支
- 码云的辅助文档以及官方联系方式
最近公司一直在使用国内的远程代码托管仓库码云(开源中国的),个人感觉还不错,给大家推荐一下,比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 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.码云的辅助文档以及官方联系方式
- 码云官方QQ群:5159653269(有红薯本人在里面解答喔!!!)
- 码云平台帮助文档:http://git.mydoc.io/?t=85189
- 码云官方git项目地址:https://git.oschina.net/oschina/git-osc
- git命令借鉴博客:http://www.cnblogs.com/cspku/articles/Git_cmds.html
这是本人对于码云使用的一切见解希望可以帮到大家。有什么问题的话大家可以评论,谢谢支持!
提前祝大家中秋节快乐!!!
来源:oschina
链接:https://my.oschina.net/u/2692332/blog/742213