常用的命令行:
创建一个分支 :
git branch 分支名
切换到某个分支:git checkout 分支名
删除分支
git branch –D 分支名
比较两个分支上的文件的区别
git diff master 分支名 (比较主分支和另一个分支的区别)
合并分支
法一:
git merge “注释” 合并的目标分支 合并的来源分支
如果合并有冲突,git会有提示。
法二:
git pull 合并的目标分支 合并的来源分支
4. Git服务器操作命令(与服务器交互)
4.1. Git clone
取出服务器的仓库的代码到本地建立的目录中(与服务器交互)
通过git clone获取远端git库后,.git/config中的开发者信息不会被一起clone过来。仍然需要为本地库的.git/config文件添加开发者信息。此外,开发者还需要自己添加 . gitignore文件。
通过git clone获取的远端git库,只包含了远端git库的当前工作分支。如果想获取其它分支信息,需要使用 “git branch –r” 来查看, 如果需要将远程的其它分支代码也获取过来,可以使用命令 “ git checkout -b 本地分支名 远程分支名”,其中,远程分支名为 “git branch –r” 所列出的分支名, 一般是诸如“origin/分支名”的样子。如果本地分支名已经存在, 则不需要“-b”参数。
4.2. Git pull
从服务器的仓库中获取代码,和本地代码合并。(与服务器交互,从服务器上下载最新代码,等同于: Git fetch + Git merge)
从其它的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:“git pull origin master ”就是将origin这个版本库的代码更新到本地的master主分支。
git pull可以从任意一个git库获取某个分支的内容。用法如下:
git pull username@ipaddr:远端repository名远端分支名 本地分支名。这条命令将从远端git库的远端分支名获取到本地git库的一个本地分支中。其中,如果不写本地分支名,则默认pull到本地当前分支。
需要注意的是,git pull也可以用来合并分支。 和git merge的作用相同。 因此,如果你的本地分支已经有内容,则git pull会合并这些文件,如果有冲突会报警。

4.3. Git push
将本地commit的代码更新到远程版本库中,例如 “git push origin”就会将本地的代码更新到名为orgin的远程版本库中。
git push和git pull正好想反,是将本地某个分支的内容提交到远端某个分支上。用法: git pushusername@ipaddr:远端repository名本地分支名 远端分支名。这条命令将本地git库的一个本地分支push到远端git库的远端分支名中。
需要格外注意的是,git push好像不会自动合并文件。因此,如果git push时,发生了冲突,就会被后push的文件内容强行覆盖,而且没有什么提示。 这在合作开发时是很危险的事情。

4.4. Git fetch
从服务器的仓库中下载代码。(与服务器交互,从服务器上下载最新代码)
相当于从远程获取最新版本到本地,不会自动merge,比Git pull更安全些。
使用此方法来获取服务器上的更新。
例如:如果使用git checkout nov/eclair_rocket (nov/eclair_rocket为服务器上的分支名),则是获取上次使用git fetch命令时从服务器上下载的代码;如果先使用 git fetch ,再使用git checkout nov/eclair_rocket,则是先从服务器上获取最新的更新信息,然后从服务器上下载最新的代码。

有几个比较重要的文件和目录需要解释一下:HEAD文件存放根节点的信息,其实目录结构就表示一个树型结构,Git采用这种树形结构来存储版本信息,那么HEAD就表示根;refs目录存储了你在当前版本控制目录下的各种不同引用(引用指的是你本地和远程所用到的各个树分支的信息),它有heads、remotes、stash、tags四个子目录,分别存储对不同的根、远程版本库、Git栈和标签的四种引用,你可以通过命令’git show-ref’更清晰地查看引用信息;logs目录根据不同的引用存储了日志信息。因此,Git只需要代码根目录下的这一个.git目录就可以记录完整的版本控制信息,而不是像SVN那样根目录和子目录下都有.svn目录。

简单的linux上git上传文件的简单步骤:
- 在码云网页登录, 创建一个项目,复制https的地址
- 在linux中git clone下载当前的项目
- 进入项目文件夹(目录),根据情况添加编写程序文件等
- git add .
- git commit -m “注释(自己定义)”
- git push origin 分支名
- 输入用户名、密码
- 上传完成

/**************************
欢迎大家指导指正,共同进步。
*****************************/

git 码云 简要使用相关推荐

  1. Git(码云-开源中国)入门小知识

    Git码云简介: 2013年开源中国上线大型开发云平台--"码云",将代码托管.质量检测.代码演示.团队协作等开发工具集成到云平台,免除繁杂的开发环境部署,节省成本,帮助软件开发者 ...

  2. GIT码云仓库提交步骤

    GIT 码云仓库提交步骤 创建文件夹 mkdir b10 切入文件夹 cd b10 配置全局 git config --global user.name "-" git confi ...

  3. Git码云项目开发中常用分支

    Git码云项目开发中常用分支 master分支,即主分支.任何项目都必须有个这个分支.对项目进行tag或发布版本等操作,都必须在该分支上进行. develop分支,即开发分支,从master分支上检出 ...

  4. git 码云多人合作开发

    git 码云多人合作开发 默认已经安装好git 开发工具使用IDEA 一. 在码云中将别人的源仓库代码fork到个人码云仓库中 二.回到自己个人仓库中查看fork过来的项目 复制地址 三.打开IDEA ...

  5. Intellj IDEA 配置Git/码云插件,团队协同开发

    老师今天下午讲了怎么协同开发,特地做了下笔记,可以给需要的人一些帮助,自己日后也可以用到 图片有点多. Intellj IDEA 配置Git/码云插件,团队协同开发 1.1.在码云官网上注册账号 ht ...

  6. IntellJ IDEA配置Git/码云插件实现团队协同开发

    IntellJ IDEA配置Git/码云插件实现团队协同开发 2019-3-21 热水 术语  公钥和私钥是什么,他们分别起到什么作用? 一句话:公钥和私钥是成对的,它们互相解密. 公钥加密,私钥解密 ...

  7. git 码云使用教程

    1.先打开个文件夹,新建个文件 git init 初始化版本仓库 2.打开码云,新建个项目 3.打开git bash建立秘钥 ssh-keygen -t rsa -C "邮箱地址" ...

  8. git 码云 使用记录

    使用了码云的私有仓库. 一.首先下载安装git 安装完成后,在开始菜单里找到"Git"->"Git Bash",蹦出一个类似命令行窗口的东西,就说明Git ...

  9. [ 代码管理 ] GIT + 码云+ idea 实现代码云端分布式同步管理

    GIT 工具下载 https://github.com/git-for-windows/git/releases/download/v2.12.2.windows.1/Git-2.12.2-64-bi ...

最新文章

  1. 字符串反转python_python字符串反转的四种方法详解
  2. Windows 技术篇-Internet Explorer浏览器启用方法,windows找不到ie浏览器解决办法
  3. STL源代码分析(ch 1)组态2
  4. 打印dataframe的前十行_小学生之十行Python解高思五星题(一)
  5. git遇到的问题之“Please make sure you have the correct access rights and the repository exists.”...
  6. 当我们在谈论内存时,我们在谈论什么
  7. 推荐系统入门:作为Rank系统的推荐系统(协同过滤)
  8. promise的状态以及api介绍_前端 api 请求缓存
  9. android 横向铺满,Android开发全程记录(八)——设置ImageView显示的图片铺满全屏(适应魅族等不常见屏幕比例)...
  10. python中如何定义函数的传入参数是option的_python – 当使用@ click.option将命令行参数传递给函数时,如何返回值?...
  11. php如何删除数据mysql数据库_php如何删除数据库
  12. 《团队激励与沟通》第 4 讲——有效沟通与沟通的障碍 重点部分总结
  13. python性能测试模块_技巧python模块性能测试-阿里云开发者社区
  14. 学习笔记(08):MySQL数据库运维与管理-03-用户权限回收
  15. 【leetcode】726. Number of Atoms
  16. ROS的学习(十八)使用rosserial创建一个publisher
  17. 基于Seajs的可控台球碰撞游戏
  18. 优化理论02----凸函数、共轭函数、拟凸函数、对数凹/对数凸函数、关于广义不等关系的凸性
  19. Tensorflow:模型训练tensorflow.train
  20. 什么样的公司值得加入?

热门文章

  1. 【蓝桥云课】最大公约数与最小公倍数
  2. G++ + OpenCV 编译
  3. TypeError: argument of type ‘NoneType‘ is not iterable
  4. Spring boot 实战指南(二):Mybatis、动态绑定、多数据源、分页插件、Mybatis-Plus
  5. 多分类问题中sklearn的RFECV指定scoring函数
  6. boot的时候无法进入BIOS,无法使用键盘
  7. Chrome谷歌浏览器的快捷键:
  8. 红米android10参数,红米10x5g手机参数红米10x5g手机参数有哪些
  9. 研发效能系列----开源的数据库版本管理工具Flyway
  10. zabbix5.0监控esxi和vcenter