从零开始配置git

二次信任 提交于 2019-12-02 04:37:00

从零开始配置git

史上最浅显易懂的Git教程(适合没有任何基础的人):http://www.liaoxuefeng.com
Git常用命令整合:待优化。。。

第一步:安装git

  1. 官网地址:https://git-for-windows.github.io/
  2. 安装完成后,在开始菜单中找到 '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'
  1. ls -al ~/.ssh 命令检查是否本地用户主目录有名为.ssh的密钥保存文件夹和密钥文件。如果有则表示已经创建,则不需要创建SSH KEY
  2. ssh-keygen -t rsa –C 'XXXX@qq.com' 创建SSH Key,一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
  3. 用户主目录(C:\Users\Administrator)里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人.
  4. 登陆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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!