GitHub代码仓库使用说明

2018-04-20  本文已影响0人  echo_sinpei

Git是什么

 一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

Git的优势

使用Git开发结构

master(线上分支),dev(开发环境分支),test(测试分支),sinpei(自己开发分支)

Git的安装

前往官网下载与个人系统匹配的git版本。

Git的操作流程

流程图

1. 创建代码仓库

$ git init
$ git init [project-name]
$ git clone [url]

2.配置

$ git config list
 $ git config -e --[global]

设置提交代码时的用户信息可以用上面命令直接打开文件设置,也可以在命令行中直接输入下面命令

$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
$ ssh-keygen -t rsa -C [account]  
  note:account指你的GitHub账号
在.ssh目录中cat id_rsa.pub, 复制公钥去GitHub上设置ssh秘钥。 GitHub设置ssh秘钥 GitHub设置ssh秘钥

测试链接默认回车进入,不设置使用私钥的密码,直接登录。

3.增加/删除/提交文件

$ git add [filename]/.
$ git rm [file1] [file2] ...
$ git commit -m '注释'
$ git commit -am '注解'

4.分支

$ git branch [branch_name]
$ git checkout [branch_name]
$ git branch -d [branch_name]
$ git push origin --delete [branch_name]
$ git diff [branch1] [branch2]

5. 远程同步

$ git pull origin [branch]
$ git push origin [branch]

6. 版本信息

  1. 先切换版本到dev分支
$ git checkout dev
  1. 当前dev分支在合并个人分支
$ git merge sinpei
  1. 提交dev分支合并的代码到远程dev分支上
$ git push origin dev
$ git tag -a [版本号] -m '注解'
$ git push origin [版本号]
$ git tag -d [版本号] / git push origin --delete tag [版本号]

7.查看信息

$ git branch / git branch -f
$ git status
$ git log
$ git tag

8.缓存机制。

在某一个分支修改了代码,但是不想提交该分支,又想切换到另外一个分支在修改相同的代码,就需要使用stash命令

$ git stash

缓存之后,在git status去查看修改代码记录会发现提示 nothing to commit,working tree clean。说明刚才修改的代码都缓存起来了

$ git stash list

发现有缓存列表,刚才缓存的记录为 stash@{0}: XXXXXXXXXX

$ git stash apply stash@{0}
上一篇 下一篇

猜你喜欢

热点阅读