Git操作流水账

一.关于Git

  Git是一个分布式版本控制/软件配置管理软件,原是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计。
二.Git的环境配置

2.1.当Git安装完成后首先要做的就是设置用户名称和e-mail地址。因为每次Git提交都需验证此信息。
   $ git config --global user.name "Jack Doe"
   $ git config --global user.email jackdoe@example.com
如果你希望在一个特定的项目中使用不通话的名称或e-mail得知,可以在该项目中运行该命令而不要--global选项

2.2.当向github仓库推送代码之前,要在本地电脑配置SSH-KEY,

2.3 创建一个 SSH key 

$ ssh-keygen -t rsa -C "your_email@example.com"

代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。

以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase): 
# Enter same passphrase again:

2.4 添加你的 SSH key 到 github上面去

a、首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:

$ clip < ~/.ssh/id_rsa.pub

b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

c、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

三.推送本地代码到github

git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:username/example.git(username:用户名,example:仓库名)
git push -u origin master

FAQ

1.在执行

$ git remote addorigin git@github.com:defnngj/hello-world.git

错误提示:fatal: remote origin already exists.

解决办法:

$ git remote rm origin

然后在执行:$ git remote add origin git@github.com:defnngj/hello-world.git 就不会报错误了

2. 在执行

$ git push origin master

错误提示:error:failed to push som refs to.......

解决办法:

$ git pull origin master // 先把远程服务器github上面的文件拉下来,再push 上去。

参考资料:

1.http://mweb.baidu.com/p/git-101.html

2.http://marklodato.github.io/visual-git-guide/index-en.html

3.git-简明指南:http://rogerdudler.github.io/git-guide/index.zh.html

4.git  game:http://pcottle.github.io/learnGitBranching/?demo

5.git入门教程:http://www.ivancai.me/2014/11/15/git-tutorial-for-beginner.html

 6.Pro git :http://iissnan.com/progit/html/zh/ch1_3.html#

原文地址:https://www.cnblogs.com/code-charmer/p/3984855.html