摘要: 整理git流程,适合最git有基础了解的人
从零开始配置git
史上最浅显易懂的Git教程(适合没有任何基础的人):http://www.liaoxuefeng.com
Git常用命令整合:待优化。。。
第一步:安装git
- 官网地址:https://git-for-windows.github.io/
- 安装完成后,在开始菜单中找到
'Git' -> 'Git Bash'
,会弹出个类似cmd的命令行窗口
第二步: 设置用户名,邮箱
- git config –global user.name 'XXXX'
- git config –global user.email 'XXXX@qq.com'
在命令行中输入以上内容,Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
第三步:创建SSH KEY
- ls -al ~/.ssh
- ssh-keygen -t rsa –C 'XXXX@qq.com'
ls -al ~/.ssh
命令检查是否本地用户主目录有名为.ssh的密钥保存文件夹和密钥文件。如果有则表示已经创建,则不需要创建SSH KEYssh-keygen -t rsa –C 'XXXX@qq.com'
创建SSH Key,一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。- 用户主目录(C:\Users\Administrator)里找到.ssh目录,里面有
id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人. - 登陆GitHub或码云,打开
“settings --> SSH Keys”
页面:填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
第四步 添加远程库
Github
1.登陆GitHub,然后,在右上角+号里找到“new repository”按钮,创建一个新的仓库
2.Repository name填入git_repo,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库
码云
1.登陆码云,然后,在右上角+号里找到“新建项目”按钮,创建一个新的仓库
2.项目名填入git_repo,ReadMe去掉勾选(注:如果勾选,新增的项目就不是空项目,推送项目时将报错)其他保持默认设置,点击“创建”按钮,就成功地创建了一个新的Git仓库
第五步:关联远程仓库
1.创建本地仓库,提交第一个文件
- cd e:git_repo
- git init
- touch README.md
- git add README.md
- git commit -m "注释:第一次提交"
1.进入e盘的git_repo目录下
2.通过 git init
将 git_repo 变成git仓库,创建完成后该目录下会多个.git的隐藏文件,如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah
命令就可以看见。
3.touch README.md
创建README.md文件,该文件用于描述项目,使用语法markdown
4.git add README.md
将README.md从工作区添加到暂存区
5.git commit -m ''
提交README.md文件
2.关联远程仓库
git remote add origin https://git.oschina.net/XXXX/git_repo.git
origin
是远程库的名称,这是git默认的叫法,改名称可自定义远程url
在GitHub或码云中对应项目下寻找,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。
第六步:克隆与推送
远程仓库文件克隆到本地仓库
git clone https://github.com/XXXX/repository.git
git clone
从远程仓库中克隆到本地仓库,至此项目已从远程仓库下载到了本地仓库,可将本地仓库的项目导入到自己的开发工具中进行操作了。
将本地仓库项目推送到远程仓库
git push -u origin master
origin
仓库名称 -----------------master
分支名称
本地库的内容推送到远程,用git push
命令,实际上是把当前分支master推送到远程 。由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来。
在以后的推送或者拉取时就可以简化命令为:git push origin master