Github个人笔记

Github是一个分布式的代码管理工具,最开始是Linus开发用于管理Linux的开源代码。但是渐渐地已经成为如今最主流的分布式版本管理工具,许多人都使用它来管理自己的源代码。

1.注册Github账号及创建仓库:
首先注册Github账号,然后创建仓库(repository),免费用于只能创建公开(public)的仓库。

2.安装msysgit客户端:
下载地址:http://msysgit.github.io/
强烈不推荐使用图形化界面,因为我研究很久都不会用,记下几个简单的几个命令,就可以在类Unix的命令行下完成代码的上传。

3.配置Git:
首先在本地创建ssh key:
  $ ssh-keygen -t rsa -C "[email protected]"
后面的[email protected]改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到Github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:
  $ ssh -T [email protected]
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but Github does not provide shell access 。这就表示已成功连上Github。
接下来我们要做的就是把本地仓库传到Github上去,在此之前还需要设置username和email,因为Github每次commit都会记录他们。
  $ git config --global user.name "your name"
  $ git config --global user.email "[email protected]"
进入要上传的仓库,右键git bash,添加远程地址:
  $ git remote add origin [email protected]:yourName/yourRepo.git
后面的yourName和yourRepo表示你再Github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

4.上传并提交代码:
在git bash中,转到要上传的项目的文件夹中;

  执行$ git init;
    生成用于记录版本库历史记录的.git目录

  执行$ git touch README;
    添加描述性文件。

  执行$ git add .;
    把我们要提交的文件的信息添加到索引库中,.代表所有文件,也可以只指定特定要上传的文件。

  执行$ git commit -m ‘OASystem‘;
    添加commit信息,主要是用于描述项目的主要信息。

  执行$ git remote add origin1 [email protected]:55466867/OASystem.git;
    和Github建立远程连接,55466867是我的Github账户名,OASystem是之前创建的仓库名。

  执行$ git push -u origin master;
    将文件上传推送到Github上去。

5.下载别人的项目代码:
以用户名为username的用户为例,使用clone命令,下载项目名为test的项目。
$ gitclone [email protected]:username/test.git

注意事项:
若文件名有空格,可以使用单引号括起来。
使用以下命令可以配置编码格式:
  $ git config --global i18n.commitencoding utf-8

附录(常用的git命令,网上找的非原创):

git status     看状态
git log      看你commit的日志
git commit -a   提交当前repos的所有的改变
git commit -m  添加commit信息

1) 远程仓库相关命令
检出仓库:$ git clone git://github.com/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]

2)分支(branch)操作相关命令
查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name]

3)版本(tag)操作相关命令
查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本push到远程):$ git push origin [name]
删除远程版本:$ git push origin :refs/tags/[name]

4) 子模块(submodule)相关操作命令
添加子模块:$ git submodule add [url] [path]
初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行
更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
删除子模块:$ git rm --cached [path]

5)忽略一些文件、文件夹不提交
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如:

target
bin
*.db

时间: 2024-10-13 06:56:39

Github个人笔记的相关文章

GIT & GitHub 学习笔记

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑 上.既然每个人的电脑都有一个完整的版本库

Github学习笔记-不定时更新

最近在搞一个外包项目,有个非常厉害的师兄带我,他写后端,我负责前端部分,项目合作需要用到github,这也是早晚要接触,记录下项目过程中对github/git使用的学习笔记. 1.在网上看了一些教程之后在自己的github上创建了一个仓库,然后尝试创建分支,push,感觉好像可以了之后,就在项目上建立分支然后push,由于第一次使用不太明白,不小心push到主分支上去了,网上看到的创建分支是git branch branch_name 然后切换到分支git checkout branch_nam

Github使用笔记

心血来潮想使用Github,捣鼓了一下午,以此纪念.转入正题 1. 打开Github官网注册一个账户,这个就看心情注册好了,用户名最好只是字母或者数字,本人试的特殊符号不可使用,包括下划线. 2. 新建仓库. 点击New repository 新建一个仓库,看个人兴趣和用途即可.https://guides.github.com/activities/hello-world/  这个链接是一个新建仓库的例子,官网上都有的,英文也不太难理解. 3. 下载github项目到本地和上传本地项目到Git

GitHub 学习笔记

1.注册帐号 官网:https://github.com/ 2.点击导航栏 ‘help’  ,帮助页面中 点击 set up git 选项 页面会根据当前操作系统.显示合适的安装步骤 1.下载github for windows7 地址:https://windows.github.com/ 安装包 GitHubSetup.exe 文件很小 (fuking !  .net 环境安装比较费时) 2.安装完成后会有产生两个工具的快捷图标 :GitHub 和 Git Shell (暂时忽略) 双击 G

Github使用笔记——创建远程库

系统:CentOS7 一.yum install git 二.配置 git config --global user.name "XXX" git config -global user.email [email protected] 三.生成SSH公钥(用于连接 到GitHub的远程仓库) ssh -t rsa -C "[email protected]" 生成好文件后,复制id_rsa.pub文件粘贴到github Setting SHH设置里 四.创建repo

git/github学习笔记

郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键.:) ==============运行环境======== 系统:windows git : Git-1.7.3.1-preview20101002.rar  下载地址:http://d.download.csdn.net/do

github使用笔记-- GitHub Desktop 下载、安装、使用

第 1 步:翻墙 修改谷歌的hosts,此处不详说,百度即可,推荐用老D的hosts. 传送门:hosts | 老D 第 2 步:注册账号 登录 https://github.com/ 自己搞去 第 3 步:下载GitHub Desktop 下载链接:https://desktop.github.com/ 下好可得: 第 4 步:安装 这里开始有难度了,直接点击下载好的那个鬼东西的话一般是会安装失败的. 正确步骤: ----------------------------- 以下内容转自 Git

github使用笔记一(错误解决)

很少用github,但是有是有又不得不用,今天用github的时候,一直不能同步,并且在gitshell中出现这样的错误: 不但不能上传同步代码,这里也报错,提示not a git repository or any of the parent 经过查阅资料,解决方法是利用git init命令进行修复: 之后我在github for windows上注销了我的账号,并重新登录,发现可以成功同步了!

Git及Github入门笔记

简介 Git是一个分布式版本控制系统(你可以通过Git来管理你的代码以及相关文档,可以在自己电脑上管理,同时也可以和同事协同使用管理),Github为Git提供一个服务器(简单的说,就是你可以把你的代码推送到Github上去,同时可以从Github上边clone一些代码下来) 安装 网上安装资料一大堆,这里推荐一个廖雪峰Git教程,安装后就可以使用了,这里要说明的是如果你需要和Github关联的话还要做进一步操作,看这里 常用命令(个人常用的命令) 1.比方说你创建了一个test.py文件,想保