参考GitHub官方教程 老鸟请绕道
一、下载并安装git
GitHub官方推荐msysgit,官方主页,点击download链接,跳转后下载最新版,安装过程不再熬诉
配置git,此时需要打开Git Bash,如果需要在windows 命令行中使用,这需要将Git的bin目录加入环境变量path
用户名和邮箱配置
git config --global user.name "Your Name Here" # Sets the default name for git to use when you commit
git config --global user.email "your_email@example.com" # Sets the default email for git to use when you commit
建议设置的email地址与GitHub账户地址相同
缓存密码
git版本要求1.7.10或 更高,同时需要安装credential helper,GitHub官方的客户端已经包含了此功能,msysgit实现此功能这需要下载credential helper,注意此时适用于使用https连接的情形,如果是SSH连接,请参考文档
二、创建仓库(repository)
我们在GitHub创建一个repo
Repository name就是我们以后的项目名
此时,我们可以在磁盘上创建一个本地库
step 1、Create the README file
工作流:你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。
#在Repo文件夹下创建helloGit,打开git bash,切换到helloGit目录 #step 1 git init #Sets up the necessary Git files #step 2 #Creates a file called "README" in your helloGit directory
step2、提交README
git add README #git add * 这是git工作流程的第一步,把他们添加到缓冲区
git commit -m "first commit" #现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库
step 3、push your commit
此时你的README文件并没有提交到GitHub,我们需要设置一个remote别名后才能提交
#首先查看remote git remote -v #首先查看remote git remote -v #如果没有则创建 git remote add origin https://github.com/username/helloGit.git #Creates a remote named "origin" pointing at your GitHub repository #origin为remote别名,username则修改为你的github用户名,helloGit.git必须匹配此前创建的repo名,此处大小写敏感 #如果添加错误,则可以通过git remote remove alias 删除 git remote remove origin #把这些改动提交到远程仓库 git push origin master # Sends your commits in the "master" branch to GitHub
如果git push origin master失败,提示push rejected: error: failed to push some refs,则参考此文解决或查看帮助文档及Google
三、Fork a Repo
首先明白分支的概念,分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。
更新与合并
#要更新你的本地仓库至最新改动,执行: #git pull <remote> <branch> 如在Github网站上修改了master分支下的README,本地更新到最新 git pull origin master #以在你的工作目录中 获取(fetch)并合并(merge)远端的改动。要合并其他分支到你的当前分支(例如 master),执行: git merge <branch> #git checkout feature_x 切换到feature_x分支,然后git merge master合并修改的README #两种情况下,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成#功,并可能导致 冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些冲突(conflicts) 了。改完之后,你需要##执行如下命令以将它们标记为合并成功: git add <filename> #在合并改动之前,也可以使用如下命令查看: git diff <source_branch> <target_branch>
标签
在软件发布时创建标签,是被推荐的。这是个旧有概念,在 SVN 中也有。可以执行如下命令以创建一个 叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。使用如下命令获取提交 ID:
git log
你也可以用该提交 ID 的少一些的前几位,只要它是唯一的。
替换本地改动
假如你做错事(自然,这是不可能的),你可以使用如下命令替换掉本地改动:
git checkout -- <filename>
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到缓存区的改动,以及新文件,都不受影响。
假如你想要丢弃你所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向到它:
git fetch origin
git reset --hard origin/master
参与开源项目
有时,你会想参与某个项目,或者把某个项目当作你学习的开始,可以使用GitHub的Fork功能
Step 1: Fork the "Spoon-Knife" repository
Step 2: Clone your fork
点击fork按钮后,此项目会存在你的GitHub的Repo中,如果我们需要它存在本地磁盘,我们可以可以使用
git clone https://github.com/octocat/Spoon-Knife # Clones your fork of the repository into the current directory in terminal
Step 3: Configure remotes
当一个Repo被clone,它有一个默认的remote别名"origin",可以通过切换到Spoon-Knife目录,然后通过git remote -v 查看,由于它不是原始的Repo,为了跟踪原始的Repo,你需要添加另一个remote别名
cd Spoon-Knife # Changes the active directory in the prompt to the newly cloned "Spoon-Knife" directory git remote add upstream https://github.com/yourname/Spoon-Knife.git # Assigns the original repository to a remote called "upstream" git fetch upstream # Pulls in changes not present in your local repository, without modifying your files
相关推荐
可以用来配置github,用于一个团队一起来编辑同一个文件,省去备份的麻烦
GitHub for windows 3.0.6.4.zip。github客户端工具。可以配置github账号直接连接github。管理本地的项目。
hadoop-3.0.0 windows下配置文件,winutils支持和hadoop.dll等文件,解压取出bin覆盖hadoop-3.0.0\bin即可。不需要cygwin。
hadoop-windows下配置文件,用于在windows环境下安装hadoop使用,直接可以使用,省去自己编译的麻烦,支持当前最新的2.7.3版本。
如今 Github开始坐不住了 它发布了一款新的编辑器的Beta版 名字叫做Atom 誓要刮起Web开发界的一场新风暴 我有幸拿到了Beta版本的程序 接下来我要为你们展示这个编辑器究竟提供了什么样的功能 还有一件事需要提醒的是...
windows系统中,本地实现进行git和github连接了,本地Git仓库和GitHub仓库之间连接
Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...
Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...
windows64下pycharm配置关联github.完整详细的步骤,傻瓜式引导。
用于学术网站的Github Pages模板。 这是从“ (这是:copyright:2016 Michael Rose,并根据MIT许可发行的)中派生的(然后分离)。 请参阅LICENSE.md。 我认为我的工作进展顺利,并修复了一些主要错误,但是如果您想...
支持 Linux、macOS 和 Windows。操作系统(运行) ubuntu-18.04 macos-最新 窗户-2019 支持 :check_mark_button: :check_mark_button: :check_mark_button: 目录入门:star:创建您的工作流程选项:star:使用最新版本的...
视窗11用户界面我的 GitHub 个人资料的配置文件。 在这里,我们正在创建 Windows 11 UI
它使用进行网站生成,并由GitHub托管。主题详情我们目前正在使用并且它具有一些有关如何配置和自定义的良好文档。 我们用: 主要导航项目的pages posts的角逐,更新和发生的事情以及其他有用文档的各种集合如何在...
本文来自infoq,本文主要介绍了如何一步一步对ssh方法使用GitHub以及配置GitHub,希望对您的学习有所帮助。 1、首先需要有一个GitHub账号,这个自己搞定。2、在GitHub首页,点击Newrepository(创建新仓库)3、填写...
PowerShell(包括Windows PowerShell和PowerShell Core)是微软公司开发的任务自动化和配置管理框架。 UNIX系统一直有强大的壳程序(shell),Windows PowerShell的诞生就是要提供功能相当于UNIX系统的命令行壳程序...
CodeHub CodeHub是通用Windows GitHub客户端,可帮助您了解开源世界。产品特点趋势库新闻提要查看代码(语法高亮显示),问题和注释。 创建问题对问题和PR的评论从9种不同的语法突出显示样式中选择搜索存储库,用户...
MBC项目 项目名称 网址 堆 描述 MBC Mobile: 알림PR页 ASP .NET,MSSQL,js,MVC ... MBC [정오의]:관리자页面 ASP .NET,MSSQL,js,WebForm Flash ImageUpload文件 ... C#,Windows服务 서비스제
它支持各种MySQL选项,以准确配置和执行MySQL。 因此,当您只想运行简单MySQL时,它可能不是最佳选择,请参见 。 它基于Docker容器,并受Github Actions的限制,后者现在仅包含Linux。 因此,它在Mac OS和Windows...
该存储库包含用于将Azure WebApp部署到Azure WebApp(Windows或Linux)的GitHub Action。 该操作支持部署* .jar , * .war和* .zip文件或文件夹。 您还可以使用此GitHub Action将自定义的映像部署到Azure WebApps...