学习视频: 学习Git和GitHub的视频
是什么?
git:是一种工具,方便管理代码修改。完成一个功能后保存一个状态(版本),更新时出现了问题可以直接放回以前的状态。
GitHub:是一个网站https://github.com,可以使用git上传代码,当作远端可共享的仓库。
安装Git:
下载地址:Git官网
安装直接下一步,右击鼠标出现图标,安装成功
使用原理:
使用Git:
到需要管理的项目文件下,右击选择Git Bash Here,进入命令窗口。
命令:
初始化,生成.git 隐藏文件:
git init
设置用户名,–global 为全局变量 后面是值:
git config --global user.name "用户名"
设置用户邮箱,只要符合邮箱地址就可以:
git config --global user.email "邮箱"
提交一个文件给缓冲区(index):
git add ./文件名
将缓冲区的内容写到创库(HEAD):
git commit -m "代码提交信息"
将改动过的内容直接写入仓库:
git commit --all -m "代码提交信息"
查看当前的状态:
git status
查看日志( git log --oneline 简单日志信息,只含有id,和提交信息):
git log
返回上几次(Head 指向当前最新的状态 0 表示最新状态,1表示上一次):
git reset --hard Head~1
返回指定版本(版本号,唯一表示一个状态随机字符串 ):
git reset --hard “版本号”
列出所有修改版本号的记录:
git reflog
创建一个新的分支feature_x(注意:在当前分支创建的新分支,新分支面的内容和当前分支一样):
git branch feature_x
重master切换到feature_x分支:
git checkout feature_x
创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x
切换回主分支:
git checkout master
查看当前所有分支(当前分支前有*号):
git branch
合并分支feature_x(注意:合并分支是可能会出现冲突,当分支中提交了新的版本,master中在期间也提交了新的版本,合并时就会出现冲突CONFLICT ):
git merge dev
再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>
你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库,可以把 master 换成你想要推送的任何分支。:
git push origin master
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能够将你的改动推送到所添加的服务器上去了。
将本地的代码上传到GitHub:
- 使用Htttp上传和下载
1.新建一个库
2.拷贝HTTPS
3.到本地执行git push 地址 分支名。
4.输入GitHub账号和密码
得到GitHub上的代码:
1.使用git pull 地址 命令:
a.创建一个文件夹,为其初始化一个创库(用git init 生成.git隐藏文件)
b.使用 git pull 地址 分支名。得到代码
2.使用 git clone 地址,命令:
直接新建一个文件夹,在Git窗口中使用 git clone https://github.com/ligangs/test.git
直接得到代码,不用init,得到的是一个文件夹,文件夹的名字为GitHub上仓库的名字
- 使用SSH上传
1.生成公钥和私钥,在Git窗口中输入ssh-keygen -t rsa -C “sogang@163.com”
2.复制生成的公钥,到GitHub上设置
使用跟https一样,将地址改成ssh中的地址,使用时不再输入GitHub的账号和密码