Git简单使用
开始接触是因为去年Gov屏蔽该网站,在国内引起强烈的议论,但是由于刚刚接触java,时间也就没怎么花在上面,近来看到一些专业招聘网站上看到招聘要求上“博客,github贡献者”优先,也注意到开源中国也开始代码托管,趁现在任务量不是很大,花了点时间来捣鼓一下,熟悉一下应用,希望以后能用得上。
1、使用的是git.Oschina.com平台
在windos环境下使用git,首先要下载msysgit,安装没什么要求(可能右键没有出现Git Bash按钮,详细见下面可能出现的问题)。完了之后会出现Git GUI与Git Bash,顾名思义一个是界面模式,一个是命令行模式。
2、初始化化
username、email初始化
git config --global user.name "Your Name"
git config --global user.email "[email protected]"//配置
ssh-keygen -t rsa -C "[email protected]"//生成公钥
配置文件会存放在用户所在目录下的.gitconfig文件中,比如(C:\Users\Administrator\.gitconfig,这个要看实际的路径。
公钥也会在当前用户文件夹下,生成.ssh 文件夹,里边有个 id_rsa.pub文件。
用记事本打开,复制其中的全部内容,然后打开http://git.oschina.net/keys页面,在该页面中添加公钥,标题可以随便填,公钥就是刚才复制过的内容,然后保存即可,我们在http://git.oschina.net/projects/new中添加一个新项目
3、提交项目代码
切换本地项目根目录(与.classpath和.project同级),右击然后选择Git Bash,这是就会弹出Git命令行,并且自动切换到当前所在目录,我们运行
git init
git add .//把该目录下的所有文件全部提交到缓冲区
git commit -m "GitHelloWorld first commit"//说明
//命令,将代码提交到HEAD,注意此时还没有提交到服务器,下面将提交
git remote add origin https://git.oschina.net/xxx/xxx.git//具体看项目
git push origin master//可能出现Non-fast-forward问题
4、可能出现的问题
1、安装msysgit之后右键没有为右键安装上git bash快捷命令。
打开cmd,输入regedit打开注册表。
找到目录中[HKEY_CLASSES_ROOT\Directory\Background\shell]对其右键,新建一个项(新建文件夹) 并命名为git bash。这就是右键打开的名称。
再在git bash项上右键新建一个项,名称为command,对其赋值:
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i
一开始出现一闪而过,没有出现bash命令界面,然后再从安装文件中找到bash.exe文件,然后右键点击属性,查看目标,copy到注册表中的command值。
2、提交代码出现问题(Non-fast-forward)
原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。
例如我先在平台上建了一个项目然后添加了一个Read.me,本地上的跟目录又没有出现,所以造成两边的代码不同步,这样就必须先把平台上的代码pull下来,然后在push上去
Git现在还是只是刚开始,还有很多需要学习,如果有什么不对的,欢迎指点。
以上摘自网络,只是作为个人笔记;
Have a nice day~