git基本操作
1.验证git是否安装成功:
git –version 它可以打印出你的git版本
2.git配置–配置git用户名和邮箱:
git config --global user.name "你的github用户名"
git config --global user.email "你的github邮箱"
3.创建本地仓库,共三步:
1)创建一个本地的文件夹
2)打开命令窗口:
1.git bash打开:鼠标右键,从右键的菜单中选择git bash
2.通过命令行窗口打开:左手按住shift,同时右手点击鼠标右键,选择在此处打开命令窗口
3)git init命令,按回车键即可;
4.把本地仓库的内容推送到远程仓库:
1)创建自己的远程仓库:
1)点击右上角的+号,选择new repository 创建一个远程仓库
2)写上你仓库的名称
3)选择create repository
2)连接远程仓库:
git remote add origin https://github.com/leilei1238/2344.git(远程通道地址)
git remote -v 可以查看你连接了哪些远程通道?
3)工作流:
1.git add .
2.git commit -m"这些写注释的内容"
3.git push origin master
注意:自己本地仓库中,一定要有内容;
5.把本地文件夹中的内容,提交到远程仓库
1)创建本地仓库:创建本地文件夹,并给里面创建内容,通过git init把他初始化为一个git可以管理的仓库
2)创建远程仓库:
1)点击右上角的+号,选择new repository 创建一个远程仓库
2)写上你仓库的名称
3)选择create repository
4)链接远程仓库:git remote add origin 远程通道的地址;
查看是否链接上远程仓库:git remote -v
删除远程仓库的链接:git remote rm origin
3)工作流:
1)git add .
2)git commit -m"注释"
3)git push origin master
6.学生如何down老师的讲义:
1)登录你们自己的github;然后在地址栏,粘贴老师的远程仓库地址:
https://github.com/zhangyunyan/Javascript201612
然后按回车键
2)点击fork:把老师远程仓库的内容,拿到自己的远程仓库;
3)拷贝自己远程仓库的地址:clone or download;
4) 创建一个自己的本地仓库
5)在命令行窗口中输入命令:git clone https://github.com/yanyan1238/Javascript201612.git
7.常用命令:
1)ls(dir):打印出当前文件夹下有哪些文件;
2)cd 输入想要进去的文件夹名字的一部分+tab键,就可以进入该文件夹
3)
8.更新老师的最新讲义:
1)等待老师把讲义更新后;
2)git remote update teacher(学生链接的老师远程通道的名称)
3)git pull teacher master
9.组长提交作业:
1)在同学文件夹下,放入自己组员的作业
2)把自己本地的文件,上传到自己的远程:
git add .
也可以写成 git add -A
git commit -m"new"
git push origin master
3)pull request请求:请求跟老师远程合并;
1.new pull request
2.create pull request
10.所有的操作流程
1)做为老师-》先把自己本地仓库的内容上传到自己远程仓库
git add ./git add -A
git commit -m"注释内容"
git push origin master
2)作为学生:
1.登录自己github,把老师发送的远程仓库地址,复制到自己github的地址栏,回车
2.fork
3.复制自己远程仓库的地址,然后通过命令克隆到本地
git clone 自己远程仓库的地址
3)作为老师:当讲义内容更新的时候:还是把老师本地的内容更新到老师远程仓库
4)作为学生:当老师讲义更新的时候:
git remote update teacher
git pull teacher master
5)作为学生:如果想向老师提交自己本地的东西:
1.先把自己本地的内容上传到自己远程仓库
2.new pull request 发起一个新的合并请求
create pull request 请求合并,这里可以写上备注
git分支
查看所在的分支
|
|
查看所有的分支
|
|
切换分支
|
|
上传
|
|
推送到分支
|
|
报错解决
|
|
- 解决方法:远程分支上存在本地分支中不存在的提交,往往是多人协作开发过程中遇到的问题,可以先fetch再merge,也就是先pull,把远程分支上的提交合并到本地分支之后再push。如果你确定远程分支上那些提交都不需要了,那么直接git push origin master -f,强行让本地分支覆盖远程分支。。。