github相关

github对我而言就是一个学习资料管理仓库,在此记录下个人平时使用git所遇到的一些问题及使用到的一些命令。

一、安装git

  http://msysgit.github.com/ 下载安装windows 64位版本(根据个人电脑)

二、设置git的用户名和邮箱(github网站的用户名和邮箱地址)

  git config --global user.name "myname"  设置用户名

  git config --global user.email "myemail" 设置邮箱

设置之后,可用git config --list 查看配置列表

三、配置SSH(本地库和github网站远程库建立连接上传更新文件的权限通过秘钥来确定,也就是确定推送数据是不是本人)

  1.查看是否已经有了ssh密钥:cd ~/.ssh
    如果没有密钥则不会有此文件夹,有则备份删除
  2.生成密钥:$ ssh-keygen -t rsa -C "邮箱地址例如:[email protected]"  按3个回车,密码为空

C盘/user/用户名/.ssh隐藏文件夹里面有两个文件:id_rsa(私钥) 和 id_rsa.pub(公钥)

复制id_rsa.puh里面的内容,在已登录的github网站上 settings->ssh->粘贴进去生成。

四、github网站创建新的版本库,并建立本地库和远程库连接(通过clone或者 $ git remote add origin url) url为版本库的SSH地址或者HTTP地址 用SSH地址,推送更新数据不用验证用户名密码。

git remote -v 检测版本库建立

git init 初始化本地库

五、一些提交、更新的操作指令

git clone url 克隆github网站上项目
git config --global user.name "liuwei9413" 设置贡献者名称
git config --global user.email "[email protected]" 设置邮箱
git init 在某个文件夹内初始化git
git status 查看当前项目文件的状态
git add demo.html 提交文件到暂存区
git add . 提交所有文件到暂存区
git commit 暂存区->版本库
git commit -m "此处为注释"
git commit -a -m "注释" 直接从工作区提交到版本库
git log 操作日志 如果日志过多只显示部分 按enter键可继续查看 退出查看按q键
对比:
git diff 工作区--暂存区对比
git diff -- cached 暂存区--版本库对比
git diff master 工作区--版本库对比
撤销:
git reset HEAD demo.html 从暂存区撤回工作区
git checkout -- demo.js 工作区撤回到版本库状态(回退)
git commit -m "注释" --amend 暂存区多个文件只提交部分到版本库 回退上一次提交 并一次提交暂存区所有文件
删除:
git rm demo.js 删除暂存区文件(前提是工作区文件已经手动删除)
git rm -f demo.js 同时删除工作区和缓存区文件
git rm --cached demo.js 删除缓存区文件(保留工作区文件)
恢复
git checkout commit_id filename 恢复某个文件到指定版本
git reset --hard commit_id 恢复到指定版本
git reflog 查看所有版本id 用于返回最新版本
同步到远程仓库
git remote 查看远程仓库名(克隆时自带仓库名)
git remote -v 查看远程仓库名+对应仓库地址
git remote rm 远程仓库名 删除远程仓库
git push origin(仓库名) master(分支名) 同步到远程仓库
多人协作解决冲突(每次开发先同步更新代码)
git fetch (从远端同步手动合并) 先查看冲突,能查看到冲突细节
git diff master origin/master
git merge origin/master
git pull (从远端同步直接合并)
开源项目协作
1.fork到自己github版本库 下载到本地作修改
2.pull request 到项目管理人
分支处理
git branch 查看分支
-d new1 删除new1分支
--merged 查看当前分支的合并分支
--no-merged 查看分支未合并的分支
git branch new1 创建分支
git checkout new1 切换分支
git checkout -b new2 创建分支并切换到该分支
git merge new1(在master分支下) 快速合并分支master和new1
添加标签 tag
git tag v1.0 创建标签
git push origin v1.0 同步标签到远程仓库

操作过程种偶尔会遇到些奇怪的问题,不要着急,百度自然能解决。

时间: 2024-10-09 05:55:40

github相关的相关文章

git && github 相关

权限问题(error: The requested URL returned error: 403 Forbidden while accessing):1. 将自己机器的ssh public key放到github的setting->ssh keys里面:2. 修改$bash/.git/config里面的url中的https://*为url =ssh://[email protected]/zwChan/memcached.git,当然要指向自己的github项目了. ------------

版本控制--github相关

1. 删除仓储:点击用户名进入个人中心--点击Repositories--点击你要删除的项目--找到code导航条--点击settings--拉倒最后,delete this repository 2. 生成新的秘钥:ssh-keygen -t rsa -C "[email protected]" 这样会在用户目录(C:\Documents and Settings\UserName)下产生一个.ssh文件夹,里面为对应的SSH Keys,其中id_rsa.pub是Github需要的S

Git及Github相关内容

Git及Github GIT(分布式版本控制系统) 简要介绍 Git是一款免费.开源的分布式版本控制系统,Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius.Merb和Bitcoin在内的很多知名项目都使用了Git.Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用

【GitHub】github相关问题和解决办法

1. pycharm 为工程创建本地仓库的时候总是出现内存溢出的问题,可能是家里台式机的问题,没有深究,在命令行进行操作 a. 创建本地仓库,在工程目录下 git init (删除本地仓库 rm -rf .git) b. 添加指定文件(没必要把本机的大量库.环境配置文件.自动生成的xml都加进去,会出现容量超出的问题)git add xxx(文件名可以为目录) (添加全部文件 git add .) c. 提交 git commit -m 'xxxxx' (全部提交 git commit -m '

GitHub相关问题

GitHub上如何创建文件夹 - cs_wu - 博客园  https://www.cnblogs.com/wuyepeng/p/9742690.html 在github上快速创建文件夹以及生成链接的详尽步骤 - exploringfly的博客 - CSDN博客  https://blog.csdn.net/exploringfly/article/details/78652762 原文地址:https://www.cnblogs.com/tongongV/p/10962085.html

Github相关知识

github的提交流程 mkdir 目录名      :创建一个空文件夹 mkdir webs webs代表创建的新文件名称 cd 目录名   :切换到文件夹 cd webs 切换到当前新建的目录下 pwd    : 查看当前所在的目录 pwd 显示你当前文件夹所在的文件地址位置 git init    : 把当前目录变成git可以管理的仓库 git init 创建成功后在当前文件夹下会产生一个名为   .git  的隐藏文件夹 git add webs.txt git add webs.txt

github 相关英语

repository n. 仓库 A repository contains all the files for your project, including the revision( 修订,修改,修订版 ) history. existing adj 现有的,目前的 README 自述文件

GitHub 相关内容

1. Git是分布式版本控制系统 集中式版本控制系统:版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器.中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆.(集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊

github host你懂得,如果你是程序员请不要乱传,求求了

可用截止测试时间 2015-01-12 github相关的hosts 207.97.227.239 github.com 65.74.177.129 www.github.com 207.97.227.252 nodeload.github.com 207.97.227.243 raw.github.com 204.232.175.78 documentcloud.github.com 204.232.175.78 pages.github.com