学习使用Git

来源:互联网 发布:aws rds mysql 连接 编辑:程序博客网 时间:2024/06/07 02:00
熟悉了SVN之后,忽然想研究一下Git。


1、安装Git在windows下的客户端以及Git bash。

     首先去官网( https://github-windows.s3.amazonaws.com/GitHubSetup.exe )下载最新版本的Git客户端(目前最新版本是1.8.5.2),这个版本只有Git客户端,没有Git bash或者shell,所以还需要单独下载Git bash( https://msysgit.googlecode.com/files/Git-1.8.5.2-preview20131230.exe )

     默认安装即可。

     安装结束之后,打开Git,登陆。或者使用下面的命令行设置登陆用户、邮箱。
git config --global user.name "Your Name Here"
git config --global user.email "your_email@example.com"

由于每次远程连接到github服务器上都要输入用户名和密码,所以通常需要设置ssh,使得不用每次都输入。必须要安装helper,而windows版本默认是包含这个helper的,所以不需要手动安装和设置。

这里有个疑问我还没搞明白:按照官网上的步骤设置了,但是ssh连不上git服务器,也ping不同github的地址,我在进行了下面的设置之后,虽然没有提示成功,但是Git客户端是可以跟github通信的。

2、ssh设置。

     首先要生成SSH keys,在git hash上输入下面的命令:
cd ~/.ssh
ls
ssh-keygen -t rsa -C "597663457@qq.com"
ssh-add id_rsa
下面会要求输入存储路径和密码,路径默认,密码为空。

     添加SSH key到GitHub。在Github -- Account Settings  -- SSH Keys -- Add key 输入生成的秘钥(后缀为.pub)的内容,添加。

     测试是否能连接。git bash中输入:
ssh -T git@github.com
当出现
Hi username! You've successfully authenticated, but GitHub does not# provide shell access.
时,代表设置成功。

通常我都没有那么幸运!

出现的错误:
a、Bad file number。
     原因是端口号。22是ssh默认的端口,windows默认是关闭的,443是https默认的端口,通常是开启的,所以可以在.ssh文件夹里创建一个config文件,内容如下:
#**********************
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
#**********************
如果还是出错,可以尝试重启git bash,重启电脑。。。(广大网友的建议)

b、其他问题参考 https://help.github.com/articles/error-permission-denied-publickey 

3、假设上述没问题了,接下来创建项目。

     打开Git客户端,create repositories,输入name,description等等,创建。这时候本地的GitHub目录下会出现项目名的文件夹,里面包含两个文件.gitattributes和.gitignore。

     接下来,创建README文件。可以在bash中输入touch README命令创建,或者鼠标右键。

     接下来,创建项目的代码,例如src文件夹下新建一个helloweord.py文件。

     将本地的变化上传到Github上,bash中输入命令:
git add README
git add src/helloworld.py
git commit -m 'first commit'

     到目前为止,本地仓库已经写好了,但是还需要上传到GitHub上。
git remote add origin https://github.com/yimiwawa/test.gitgit push origin master
     前面一句是官网上写的,我在实验中发现在Git客户端创建test之后,Github上也会更新生成test。
     刷新一下Github,两边就同步啦!


0 0
原创粉丝点击