一、创建代码仓库
1、配置自己的身份,提交代码时才知道是谁提交的。
设置name

git config --global user.name "GHQ"

设置email

git config --global user.email "GHQ@163.com"

查自己的name和email的话:

git config --global user.name
git config --global user.email

2、为项目创建代码仓库

git init


查看隐藏的.git文件

ls -al


二、提交本地代码
1、git add . (添加文件夹上的全部文件,如果加上文件名则添加单个文件)。

2、git commit -m "Hello world"
(commit 的后面用-m参数来加上提交的描述信息,如果没有描述信息则提交被认为是不合法的)。


三、查看修改内容

git status

(红色字的是提醒我们这个文件修改后还没有提交)

git diff(查看所有文件更改内容)
git diff (文件路径名)(查看单独更改后的文件)


四、撤销未提交的修改
1、(还没执行git add )如果我们修改代码,但是还没有添加和提交,可以用以下命令进行撤销。

git checkout (文件路径名)

再用git diff 查看发现没有待提交文件了

2、 (如果执行了git add)如果我们修改代码,但是还没有提交,用git checkout (文件路径名)无法撤销。

可以用以下命令进行撤销。

用 git reset HEAD (文件路径名)

(再运行git status 命令,则文件重新变回未添加状态,又可以使用git checkout 命令来将修改的内容进行撤销)

五、查看提交记录
查看历史提交信息

1、git log 


每次提交记录都会包含提交id、提交人、提交日期、提交描述
2、再次添加提交后

git add .
git commit -m "第二次提交"

(出现了两次的提交的信息)

3、如果提交记录非常多,只想看其中一条记录可以。
a、加上-1参数表示我们只想看一行记录

git log (id) -1

b、想查看这条提交记录修改什么内容,加人-p。

git log (id) -1 -p


六、分支的用法:分支是版本控制工具中比较高级且比较重要的概念,它主要的作用是在现有代码的基础上开辟一个分叉口,是代码可以在主干线和分支线上同时开发,且相互之间不影响。
1、创建分支

git branch (分支名)


创建了version1.0 分支
2、切换到分支
上面的代码“*”还是出现在master上要切换到version1.0上,如:git checkout version1.0

git checkout (分支)


3、代码合并用merge命令

git checkout master
git merge version1.0

先切换到master在合并。
4、删除分支

git branch -D version1.0

七、与远程版本库协作:每个成员将服务器上的代码同步到本地,然后进行各自的开发。
1、代码下载到本地

git clone https://github.com/GHQLYJ/Hellowrold.git

2、把本地修改的内容同步到远程版本库

git push origin master

(其中origin部分指定是远程版本库Git地址,master部分是同步到那个分支上)
3、远程版本库同步到本地(两种方法)
*方法一
远程代码同步到本地(不会合并,会放在origin/master分支上)

a、git fetch origin master 

远程版本库修改了哪些东西

b、git diff origin/master

origin/master分支上,修改合并为主分支

c、git merge origin/master

*方法二
pull 命令相当也将fetch和merge放在一起执行,既是在远程库获得最新的代码合并到本地。

git pull  origin master

八、上传gitHub托管平台
1、在gitHub上创建一个空的版本库

2、创建一个目录进入目录
把远程版本库克隆到本地

git clone https://github.com/GHQLYJ/Android.git


进入目录查看文件

3、把项目复制进去后
添加文件

git add .

本地执行提交操作

git commit -m "第一次"

提交的内容同步到远程版本库

git push origin master


Git版本控制工具和Github代码托管平台相关推荐

  1. GitHub 代码托管平台提交代码时 emoji 表情的使用

      日语:絵文字/えもじ emoji,是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑.蛋糕表示食物等.emoji 频繁地出现在我们的聊天记录.朋友 ...

  2. 什么是版本控制,什么是代码托管平台

    什么是版本控制 如果在开发团队中没有使用版本控制,多个开发人员共同负责同一个软件或文档的开发,每个人在各自的机器上有整个软件文档的备份,并对之实施编程开发,在分别完成各自任务之后,再通过文本比对工具将 ...

  3. 基于git和svn的开源代码托管平台

    文章目录 1.基于Git在线托管平台 GitHub & Bitbucket & GitLab & Coding 的对比分析 基本特征 哪个是开源的服务或产品 开源与协作,谁是最 ...

  4. 国内类github代码托管平台

    国内代码托管平台在这两年突起,我最近听得最多的就是coding.net这个网站了,还有如csdn.oschina和京东倒是听说过,其它的就倒是第一次听说.下面一起来看看这些代码托管平台是怎么样的吧. ...

  5. Git基础(17):自建代码托管平台GitLab(基于docker)

    文章目录 前言 第一节 官网安装Gitlab教程 第二节 docker-compose安装Gitlab 第三节 修改密码 前言 Gitlab作为私有的代码托管平台,使用的比较广泛. Gitlab官网: ...

  6. 用开源github,还是咱中国自己的代码托管平台云效?

    GitHub 作为一个源代码托管平台,将全球的开发者连接在了一起,对个人开发者很友好,但近期,GitHub 的一些事件在开源圈内引发了热议,中立性受到质疑,也引发了大家对于开源的思考.GitHub跟开 ...

  7. Git及其代码托管平台GitHub、码云

    目录 1 Git简介 2 Git使用​ ​ 3 远程仓库 4 分支Branch 5 码云的静态页面托管 6 在IDEA中使用Git 1 Git简介 Version Control System,简称为 ...

  8. 【 Git学习记录(三)】推荐四款主流的Git代码托管平台 —— GitHub、GitLab、Gitee、Coding

    了解过Git之后,作为一个程序猿最基本的,你还需要了解目前主流的在线代码托管平台,并至少选择其中一款在平时开发中使用.这里特别介绍以下四款: 国外平台 GitHub -- 全球最流行的代码托管平台 G ...

  9. 远程代码托管平台--GitHub、Gitee的使用

    文章目录 一.团队协作与代码托管中心 1.代码托管中心 2.利用代码托管中心实现团队内协作 3.利用代码托管中心实现跨团队协作 4.常见的代码托管平台 二.GitHub的使用 1.国内无法访问GitH ...

最新文章

  1. paxos整合mysql_微信开源PhxSQL:高可用、强一致的MySQL集群(转载)
  2. 自学python需要多长时间-自学Python需要多长时间?
  3. python max取下标_Python 变量类型总结
  4. 三星笔记本电脑怎么恢复出厂设置_Mac OS如何恢复出厂设置?安装Mac OS系统教程...
  5. Java多线程(一)——多线程实现方法和生命周期
  6. XBug:一个强大的JavaScript调试器
  7. ELK5.3日志分析平台部署
  8. JSP之jstl标签库
  9. 扫雷——Windows上的经典小游戏
  10. 超低功耗摄像头 门锁 猫眼
  11. requestLayout() improperly called by
  12. 华为自己的能力开放平台eSDK
  13. wechat小程序布局flex
  14. 台式计算机连接,台式电脑连接网络步骤
  15. 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危害病人的病情变化,还可能会延误抢救时机.某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统
  16. Mysql主从复制,级联复制(重点,重点,重点)命令,参数
  17. 数据分析 -- 用户流失
  18. 轻松获得3D打印和2D定制产品及相关设备/展会/创业等最新资讯
  19. c语言快餐店pos机计费系统,【PrintUsage迈捷打印监控】打印管理软件,计费,刷卡,漫游,审核,审计,云打印,抄表,故障报警,复印,扫描,传真管理软件...
  20. 中秋之夜 一个感人的flash动画小故事

热门文章

  1. 小甲鱼课后作业_【第九讲勤思课后作业】二元一次方程组的解法巩固加油站
  2. css如何导入特殊字体
  3. live555学习-H264VideoStreamParser详解
  4. 海伦公式也可以判断三角形
  5. 记录apache和tomcat整合(windows—x64)
  6. python程序设计与基础教程第六章上机实验_《Python程序设计与算法基础教程》教学大纲.doc...
  7. HTML input 输入限制
  8. 源代码世界3—海上高墙
  9. 普里姆算法解决修路问题
  10. 微信小程序设计毕业答辩.pptx