github的命令行使用

来源:互联网 发布:js 执行 dll 编辑:程序博客网 时间:2024/06/06 02:01

以前培训时使用的都是oschina上的git,以为那就是人们所说的git,直到公司才直到,原来人们所说的git只是一个版本控制工具,他能让你的代码回几天前的分支上来,而github则是一个网站,可以建立远程仓库,存放程序猿劳动成果!
github的使用:
1.下载git客户端:https://git-scm.com/downloads
2.打开链接:https://github.com/ 申请git账号
3.创建一个远程仓库,如图所示:点击创建

这里写图片描述

4.建完之后,在需要上传的文件里面,点击右键,选择-git bash here-,如图所示:

这里写图片描述

点击进入后会进入github的命令行窗口,如图所示:

这里写图片描述

5.将文件纳入git管理—输入命令行:git init,如图所示:

这里写图片描述

6.建立秘钥—输入命令行:ssh–keygen –t rsa –C “邮箱”(邮箱为github上注册的邮箱),如图所示:

这里写图片描述

系统将会在/c/Users/user/.ssh下生成秘钥,紧接着就是输入密码。一般都按回车默认密码为空,确认密码也直接按回车即可,运行结果如图所示(你已经成功一大半了):

这里写图片描述

7.在/c/Users/user/.ssh下找到生成的秘钥,图如所示:

这里写图片描述

用编辑工具打开.pub结尾的文件(改文件为公钥,一般以ssh-rsa开头),将其全部复制粘贴到github上的ssh-key上,如图所示:

这里写图片描述

点击添加ssh-key(其中:title可以随便写!)
8.你的邮箱将会受到一条邮件,我们来测试一下你是否成功!—输入命令行:ssh –T git@github.com,如图所示:

这里写图片描述

看到这步,说明你已经成功了!!!
9.链接github—输入命令行:git config –global user.name “XXXX”(github的账号)
git config –global user.email “邮箱”(注册github的邮箱)如图所示

这里写图片描述

10.链接github上的仓库—输入命令行:git remote add origin 远程仓库连接,如图所示:

这里写图片描述

11.将要提交的文件增加到git管理中:git add 文件名.后缀
12.提交文件:git commit -m “注释”,其中git status是用来查询是否含有改变了但是未提交的文件

这里写图片描述

13.提交到远程仓库:问题出现了!!!(为什么这个账号不行???我还另一个账号行,命令行完全一样!!!google了一下,并不能解决,求大神!!!)

这里写图片描述

14.克隆远程仓库分支:(1)git clone 远程地址(默认下载下来是master分支)
(2)git checkout track -origin 分支名字
15.查看远程连接的是哪个仓库:git remote –v
16.修改远程仓库名称:选中你的仓库,点击setting后即可修改仓库名称了,修改完后点击rename即可。

这里写图片描述

这里写图片描述

17.修改完远程仓库后,应该修改本地连接远程的仓库地址
(1)方法一:git remote set-url origin git@github.com:mzd123/idea_springboot_test.git
需要注意的是其中的===git@github.com:mzd123/idea_springboot_test.git===为远程仓库地址
(2)方法二:git remote rm origin //删掉本地的远程仓库信息
git remote add origin git@github.com:mzd123/idea_springboot_test.git //添加新的远程仓库
如果新的仓库中有分支,则需要选择分支:git branch –set-upstream-to=origin/master master
如果没有分支,则默认的是master分支。
18.查看git日志:git log。

这里写图片描述

输入这个命令之后,你会发现你最近的git操作都在里面,但是你没法再进行操作了,因为你在log模式中,解决方法为,在:后面输入q即可。
19.创建并切换分支:git checkout –b 分支名字
20.切换分支:git checkout 分支名字
21.查看所有分支:git branch(其中当前分支前面会有*)
22.合并分支:git merge 分支名字(注意,需要切换到master中才能使用合并分支命令),如果分支去合并master会报错,再进行切换到master时就会提示you need to resolve your current index first,解决方法是:将改动的文件重新增加到仓库并且重新提交,该分支将不能被使用,但可以重新切换到master
23.删除分支:git branch –d 分支名字
24.克隆远程仓库中的指定分支:git clone -b 分支名字 远程仓库地址