如何使用git,github?
1.什么是Git?
Git是一款源代码管理工具(版本控制工具),我们写的代码需要使用Git进行管理
2.初始化仓库
步骤:新建一个项目文件夹
在当前文件的目录里面点击鼠标右键,打开“git bash here”选项,会弹出一个窗口
初始化命令: git init
这个时候在目录里面会增加一个名为.git的文件夹,这个目录是隐藏的需要开启隐藏文件这一选项才能看到
(点击文件窗口上方的查看,把“隐藏的项目”勾选上,就可以看到我们的隐藏目录)
3.配置使用者的用户名和邮箱
自报家门的作用:就是在git中设置当前使用的用户是谁,每一次备份都会把当前备份者的信息存储起来
命令:
配置用户名:git config --global user.name "这里面填写用户自定义的名字"
配置邮箱:git config --global user.email "这里填写用户的邮箱"
4.把代码存储到git仓库中
步骤:①把代码放到仓库门口
命令:git add ./后面写添加了内容的文件夹
步骤:②把仓储门口代码放到练的房间里去
命令:git commit -m "这里填写对添加东西的说明"
补充:git add ./文件名称 把指定的文件放到大门口
git add ./ 把所有修改的文件添加到大门口
可以一次性把我们修改的代码放到文件里(版本库)
git commit --all -m "这里进行一些说明"
--all 表示是把所有修改的文件提交到版本库
(不加-m会进入到另一种模式,按一下esc键,紧接着输入一个英文版的冒号),然后按一下q,回车,如果退不出的话,出现了红色字体,就在院里啊的基础上加一个感叹号,标识强制退出)
5.git status命令查看状态(查看当前代码有没有被放到仓储中去)
6.git查看日志
git log查看历史提交的日志
git log --oneline可以看到简洁版的日志
7.git版本回退
回退到指定的版本
git reset --hard Head~0表示回退到上一次代码提交时的状态
git reset --hard Head~1表示回退到上上次代码提交时的状态
以此类推......
8.git通过版本号切换版本
git reset --hard[版本号] 可以通过版本号精确地回退到某一次提交时的状态
9.git创建分支,切换分支
默认是有一个主分支master
git branch dev 创建了一个名为dev的分支(在刚创建时dev分支里的东西和master分支里的东西是一样的)
git checkout dev 切换到指定的分支,在这里是切换到名为dev的分支
git branch 可以查看当前有哪些分支
git merge dev 合并分支,合并分支内容,把当前分支与指定的分支(dev)进行合并
当前分支指的是git branch命令输出的前面有*号的分支
合并的时候如果有冲突需要手动去处理,处理后还需要再提交一次
10.git push命令,把本地项目提交到github上
github,不是Git,只是一个网站,只不过这个网站提供了允许通过git上传代码的功能
提交代码到github上(当做git服务器来用)
git push [地址] master
示例:git push https://github.com/xxxx/xxx.xxx master 会把当前分支上的内容上传到master分支上
11git pull及get clone得到项目,下载项目
git pull [地址] master
示例::git pull https://github.com/xxxx/xxx.xxx master 会把远程分支的数据得到,注意:本地要初始化一个仓储
get clone [地址]
示例:git clone https://github.com/xxxx/xxx.xxx 会得到远程仓储相同的数据,如果多次执行会覆盖本地内容
12通过ssh方式上传代码
公钥 私钥 两者之间是有关联的
生成公钥和私钥: ssh-keygen -t rsa -C 邮箱地址
然后需要在c盘用户文件夹下找到.ssh文件夹,该文件夹下的两个文件,一个是私钥文件,一个公钥文件,私钥文件用记事本打开,里面的东西原封不动的粘贴到github自己建立的身上框内,然后执行命令
git push [地址] master
13在push和pull操作时,先pull,再push