基于github的git使用方式

git的下载URL:

https://git-scm.com/downloads

git使用前提准备:

1.如果要配合github使用,前提是拥有github账号,去github网站注册即可:https://github.com/

2.在你的电脑上建立本地库(说白了就是建立一个文件夹,随便什么位置,用来存放github上的代码)

3.在github上建立一个repositories(说白了就是github上存放代码的库):点击

填写以下截图内容:

然后点击创建按钮即可创建成功

4.在你的本地库中(就是2中创建的文件夹)右击使用Git Bash,弹出类似cmd的命令行窗口

5.用git和github进行交互使用ssh,可以在自己的电脑生成ssh-key公钥:

5.1输入ssh-keygen -t rsa -C "你在github上注册的邮箱",回车

5.2接下来让你给密钥文件取名,可以直接回车

5.3输入访问时的密码,要连续输入两次,也可以直接回车

5.4会在当前文件生成文件或者C:\Users\WYC\.ssh路径下,如果在当前路径,请复制到后者

5.5在命令窗口输入ssh -T [email protected]回车,出现hi字样就说明成功

6.有了ssh公钥就可以交互了:

6.1输入git clone [email protected]:yunchangwang/gitTest.git(这个是你3中创建的repositories的链接,你              要填你自己的,不能和我一样)

6.2如果之前创建ssh是填过密码,则需要填写密码,然后就可以在本地文件夹看到从github上拷贝下来的项                  目,文件中有.git的隐藏文件夹(需要显示隐藏文件夹才能显示哦)

git的使用流程:

1.如果想让自己创建的文件夹变成本地库(你从github上直接clone下来的文件夹就是一个本地库,里面含有.git文件      夹):在创建的文件夹右击使用Git Bash,输入git init即可,可以查看是否有.git文件夹

2.在文件夹中新建文件,文件中输入内容(随你输什么,建议utf-8保存)

输入:git status(查看本地库中没有提交的代码),红色显示的就是

输入:git add 你的文件名(把文件添加到缓存区)

输入:git commit -m "描述语(随你写)"(进行实际的提交,但还没有到达github)

输入:git push origin master(master是主干,之后会介绍分支)

如果还没有clone,则输入:git remote add origin (6.1中clone后面)(可能要输密码)

刷新github上的项目就可以看到提交了得文件了

3.分支,代码过多时,在主干上修改会有风险,所以拉一个分支你可以随心所欲修改

输入:git checkout -b 分支名(随你取)

输入:git checkout master/你的分支名(进行主干和分支的切换)

输入:git branch -d 分支名(删除你创建的分支,但要先切回主干)

输入:git push origin 分支名(你也可以将代码提交到分支,前提是完成2中所需步骤)

输入:git pull(更新你所在分支或主干的代码到你当前的文件夹)

输入:git merge 分支名(合并其他分支到你的当前分支)

可以去.git\refs\heads路径下查看你的分支数

4.如果你提交错了git也允许你回滚你的代码

git reset:回滚你本地库的代码,并不能修改远端(github上)的代码

git reset --mixed : 默认选项。缓存区和你指定的提交同步,但工作目录不受影响

git reset --soft  : 缓存区和工作目录都不会被改变

git reset --hard : 缓存区和工作目录都同步到你指定的提交

例子:git reset --hard HEAD : 将你主干上的缓存,提交和本地仓库回退

         git reset --hard 版本号(输入:git log可以查看,就是那一串)

git reset回滚代码之后再次提交似乎可以回滚github上的代码,但是会出现冲突

这是应该如下操作避免冲突(即回滚本地也回滚github):

git revert 版本号

git push即可

其实博主对回滚也不是很熟悉,请各位看客还是自行google

可以参考:https://github.com/geeeeeeeeek/git-recipes/wiki/5.2-%E4%BB%A3%E7%A0%81%E5%9B%9E%E6%BB%9A%EF%BC%9AReset%E3%80%81Checkout%E3%80%81Revert%E7%9A%84%E9%80%89%E6%8B%A9

你可能感兴趣的:(基于github的git使用方式)