目录
- 一、Git的下载和安装
- 二、Git基本配置
- 三、代码上传到远程仓库
- 四、代码下载到本地
一、Git的下载和安装
1.登录GitHub官网https://github.com/注册账户密码
2.登录https://git-scm.com/download/win (根据自己电脑的位数和系统下载git)
3.双击Git-2.9.0-64-bit.exe文件安装git,点击next
选择安装目录,点击next
勾选如下的组件,点击next
继续next
一直next到这里的时候,选择使用命令行环境
接下来不管出现啥都点击next,直到出现Install后点击安装
安装成功
二、Git基本配置
鼠标右键点击电脑桌面空白处,选择Git Bash Here
①出现Git的命令行窗口,在Git命令行配置用户名和登录邮箱
1.设置用户名:git config -- global user.name '在github上注册的用户名';
2.设置用户邮箱:git config -- global user.email '注册时的邮箱';
3.配置后,我们用git config --list
查看是否配置好
②查看 c盘->用户->正在使用的用户名->.ssh下是否有id_rsa文件,没有就用下面的命令生成rsa密钥
ssh-keygen -t rsa -C "注册的邮箱@qq.com"
输入后点击enter回车,回车,回车
生成后去 c盘->用户->正在使用的用户名->.ssh中查看生成的公钥和私钥
③打开.ssh文件夹下的id-rsa.pub文件的内容,全部复制。然后登录你的git服务器个人账户设置(点击头像选择settings),左侧寻找ssh and GPG keys菜单项点击,中间出现new ssh.key,点击,然后将id-rsa.pub文件的内容全部粘贴后点击add ssh key即可。
④国内访问github很卡怎么办
看这个大佬的解决办法:加速一下我感觉很有用
下载个加速器加速GItHub
三、代码上传到远程仓库
①第一次使用Git上传代码需要登录你的git账户创建远程仓库,登录后点击上方导航栏的‘+’按钮,选择 New repository
②出现以下页面,填写repository也就是仓库的名称,点击下方创建createrepository
③创建成功后,在首页会出现你的repository仓库,选择一个进入如:baomingshu/ssm
④进入后出现如下页面点击右侧code。
a.是你创建的repository仓库的http地址
b.是你创建的repository仓库的ssh地址,将他们都复制保存
⑤初始化本地项目,使用cd命令进入Java工程所在的本地目录 e:/workspace/heima_ssm/
进入后输入git init
进行初始化项目(创建git仓库)
可以输入ls
查看文件夹下有什么
⑥第一次提交代码到远程库
第一次提交代码时需要先使用git remote add origin +刚刚保存的git 的ssh项目地址如git@github.com:baomingshu/ssm.git
设置,执行成功以后本地仓库的项目便已经同远端仓库的项目保持同步
⑦使用命令设置gitignore:
.gitignore可以将文件将不需要提交的与我们代码无关的文件比如:target文件,.settings文件,.project文件.class文件不提交到远程仓库。输入命令Vi .gitignore
打开
点击i键后,开始输入以下不需要提交的文件名称:
heima_ssm_web/target/*
.settings
.classpath
.project
输入完成后点击esc退出,再输入冒号,才能输入命令wq,回车
自动保存后退出。
输入git add *
将文件提交到git暂存仓库
输入git commit –m ‘init ssm project’
提交到本地仓库,其中单引号中的内容是自己定义的备注,
相当于你备注一下这次提交了什么
Git log
查看提交记录
⑧提交到本地后,使用Git push origin master
将提交到远程仓库
⑨Git status
查看状态
⑩成功后进入git hub出现以下页面
四、代码下载到本地
①使用cd e:/workspace/heima_ssm/命令进入项目位置
使用Git clone +刚刚保存的git 的ssh项目地址如git@github.com:baomingshu/ssm.git
将git hub 中的代码下载到本地项目中。
②Git pull
下载远程库中与本地有区别的代码
如果失败了 不能下载代码,是因为本地仓库跟远端仓库关联不成功引起的,执行下面的命令设置一下
git branch --set-upstream master origin/master