最新消息:专注互联网,专注前端,多分享,多学习!

git推送本地仓库到远程新仓库(github或gitoschina)

1. 首先在GitHub或者中国的git.oschina.net网站(点此进入)注册账号、创建仓库
2. 下载安装Git
3. 配置Git
  • 先建一个本地仓库,取名为 iGit
    在Windows 下新建文件夹 iGit,双击进入,空白处右键选择“Git Bash Here”开启命令行窗口
  • 命令行执行
    <code class="elixir"><span class="hljs-variable">$ </span>git init</code>

之后 iGit 文件下会多出来一个 .git 文件夹,表示本地 Git 仓库创建成功。

  • 本地创建 SSH key
    <code class="elixir"><span class="hljs-variable">$ </span>ssh-keygen -t rsa -C <span class="hljs-string">"你的GitHub/GitOSChina注册邮箱"</span></code>

回车后,会在默认文件 id_rsa.pub 上生成 SSH key,位置都会有打印出来的,具体是:C:\Users\用户名.ssh(window)。 /Users/计算机用户名/.ssh/id_rsa.pub (MAC)。

之后系统要求输入密码,直接回车不设密码,重复密码时再次回车,之后显示 SSH key 已经生成成功。

  • 打开 id_rsa.pub 文件,复制文件中的 key,粘贴到 GitHub/GitOSChina 网站 Account Settings 中的 SSH keys,Add SSH key 中。
4. 验证配置是否成功,在 Git Bash Here 命令行下输入如下命令:
<code class="elixir"><span class="hljs-variable">$ </span>ssh -T git<span class="hljs-variable">@github</span>.com    //github网站

<span class="hljs-variable">$ </span>ssh -T git<span class="hljs-variable">@git.oschina</span>.net  // gitoschinau网站</code>

成功后都会有相关的成功提示。

比如git.oschina.net就会简单的提示   Welcome to Git@OSC,  你注册的用户名!

5. 设置 username 和 email,添加远程地址
<code class="stylus">$ git config --global user<span class="hljs-selector-class">.name</span> <span class="hljs-string">"your name"  (已设置的可忽略)</span>
$ git config --global user<span class="hljs-selector-class">.email</span> <span class="hljs-string">"your_email@youremail.com" (已设置的可忽略)</span></code>

配置好这两项,用户就能知道谁做了什么,并且一切都更有组织性了不是吗?

<code class="dockerfile">//github
$ git remote <span class="hljs-keyword">add</span><span class="bash"> origin git@github.com:用户名/Git仓库名称.git
//git.oschina.net
$ git remote add origin git@git.oschina.net:用户名/Git仓库名.git  //git@git.oschina.net:用户名/Git仓库名.git  这一地址可直接在网站上复制过来 </span></code>
<code class="stylus">$ git config branch<span class="hljs-selector-class">.master</span><span class="hljs-selector-class">.remote</span> origin   (<span class="hljs-string">已设置的可忽略</span>) 
$ git config branch<span class="hljs-selector-class">.master</span><span class="hljs-selector-class">.merge</span> refs/heads/master (<span class="hljs-string">已设置的可忽略</span>) </code>

一个项目可以同时拥有好几个远端仓库为了能够区分,通常会起不同的名字。通常主远端仓库被称为 origin。

6. 上传到 GitHub

$ git push -u <span class="hljs-built_in">origin</span> master</code>

git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
注:首次提交,先git pull下,修改完代码后,使用git status可以查看文件的差别,使用 git add 添加要commit的文件。

7. git pull可能会运上的问题,查看此文章。 refusing to merge unrelated histories

8.参考文献

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000

http://www.jianshu.com/p/0fce531dba31

转载请注明:圆点网 » git推送本地仓库到远程新仓库(github或gitoschina)

与本文相关文章