GitHub的新手使用教学(从安装到使用)
GitHub的新手使用教学(从安装到使用)
2017年04月01日17:46:04阅读数:19401标签: git github 更多
个人分类: git
版权声明:本文为博主原创文章,转载请标明出处!博客地址:http://blog.****.net/qazwsxpcm https://blog.****.net/qazwsxpcm/article/details/68946736
一,安装Git for Windows(又名msysgit)
下载地址:https: //git-for-windows.github.io/
在官方下载完后,安装到Windows资源管理器集成的时候,将选项中将“Git Bash here”和“Git GUI here”打对勾。
然后就一直在下直到完成
二,github上使用
博客参考:http: //www.cnblogs.com/schaepher/p/5561193.html
本地git的使用:
新建一个文件夹
在目录下新建个测试的文本测试文本.txt
并在此文件夹目录下右键Git Base这里进入Gitbase命令
输入git init初始化仓库
输入git status查看状态
如果中文文件的名称乱码输入git config --global core.quotepath false
就可以解决
然后输入git add“测试文本.txt”上传此文件
或git add -A上传此目录下所有文件
可以git commit -m“更新的信息”来提交
提交成功后可以查看日志git log
然后修改文件
输入git status查看状态
输入git diff查看改变
撤销更改git checkout - 。
再次打开文件已经修改
再次修改文件并上传
看到两个版本了
版本回退
版本回退命令:git reset --hard版本号前7位
版本恢复
输入git reflog查看之前版本
再次输入git reset --hard版本号前7位恢复到的版本
删除未跟踪的文件
输入命令git clean -xf会删除未跟踪的文件就是没有上传过的文件
Git的与GitHub的关联使用:
到github官网注册(如果已经注册过就直接登录)
本地配置用户名和邮箱
方法1:Git Base设置
输入
git config --global user.name“你的用户名”
git config --global user.email“你的邮箱”
方法2:修改的.gitconfig文件
路径:C:\ Users \你的用户名\ .gitconfig
生成ssh键
复制ssh key
方法1:输入剪辑<〜/ .ssh / id_rsa.pub会自动复制ssh key,可以直接粘贴
方法2:在C /用户/管理员/的.ssh / id_rsa)文件找到直接复制
连接github上
打开GitHub进入设置找到ssh key并新建
然后测试连接是否成功
输入:ssh -T [email protected]
连接成功
本地连接到GitHub的上面的仓库
登录GitHub新建个仓库(如果已经建好就跳过此步骤)
本地关联的GitHub
运行git remote add origin你复制的地址
然后上传文件
创建库(库)的时候,加入了README.md或者许可,那么github上会拒绝你的推
解决办法:执行git pull origin master
输入git push -u origin master
刷新GitHub界面看到文件
关联已经成功了!
以后如果想更新文件到github提交完后输入git push就可以同步了
警告了但是不会影响结果
原因是没有指定分支
按照提示提示执行就不会出现警告了
输入:git config --global push.default matching或者git config --global push.default simple命令
push.default设置MACHING的意思是:混帐推 会把你本地所有分支推到名称相对应的远程主机上这意味着可能你会在不经意间推动一些你原本没打算推的分支。
push.default设置成简单的意思是:git push仅仅把当前所在分支推到从当初git pull pull下来的那个对应分支上,另外,这个过程也会同时检查各个分支的名称是否相对应。
输入:git config --global push.default simple,
成功推之后没有警告了
获取别人的仓库
登录GitHub进行搜索点击一个进去
下载方式有几种我们选择git下载
可以直接下载到本地的仓库
也可以直接下载解压包
另一种关联远程空仓库的方法
在Github上上创建仓库
复制刚才创建的仓库的SSH
克隆到本地
这样可以不用再做关联了。
省去了上面的init和git remote add origin以及git push -u origin master。