1:下载安装windows客户端
http://msysgit.github.io/
https://github.com/
安装时勾选下才能创建git右键菜单
2: 生成sshkey
ssh-keygen -t rsa -C 邮箱
把生成的sshkey,加入到git网站的账户中去 ,
这样git就能和本地关联了
生成sskey的时候第一次可以不管,直接回车使用默认路径,然后输入秘密,密码没有显示效果自己输入就行了,密码最好为空不然每次执行命令需要输入很烦
生成的sskey一般在我的C:\Users\Administrator\.ssh下边
把id_rsa.pub文件里边内容考入到git网站中去
http://zhidao.baidu.com/link?url=DXklzVMhZPNeZA5TKt3BzTNdh15mQsLHVdS2gi1Q_Lv2UrwFp4VcrAJw36d6vjtqArUEOktOwO-Q3-d5Z__uSQaaljYhJTftzMtSxsbycXK
可以在不同地方申请多个key,家里电脑,公司电脑,笔记本等
申请了,设置好信息就可以直接下载项目用了
3:git的初始设置
git config --global user.name "Your Real Name"
git config --global user.email you@email.address
告诉git你的一些信息,为上传签入,签出做准备
4:上传项目
a:点击新建项目,输入项目名确认, 然后就可以看到git的命令提示,按照提示操作就可以了很简单
b:到本地需要上传的项目根目录,右键选择git init here当前项目就会加入git管理
会生成一个.git文件,当然不用时可以删除掉
注意:要在项目根目录去执行git init here,有多个项目就执行多次,不要认为在所有项目目录外执行了就可以了,
这样git会认为他们是一个项目
右键gitbash就可以输入git命令了
c:按照项目提示要先输入
git config --global user.name "username"
git config --global user.email "your email"
在命令中执行 git add -A 表示加入所有的文件
d: git commit -m "first commit!" 提交到本地库
e:在执行后边的提示命令就可以了
1:先是git remote add origin git@ip:aojian/xx.git 远程创建一个仓库
2: 然后在push一下就可以了git push -u origin master
上次项目时如果有依赖工程这个把他放到一个文件夹里边在上传,把他当成一个项目不要分开传
5:下载项目
git clone 项目地址
项目地址在git网站中点一下项目就会出现了
注意这里要先用cd命令进入你需要的目录下在下载
或者直接在相应的目录使用右键点出git的命令
6:项目签入
a: git add -A 添加更改的代码到暂存区
b: git commit -m "commit" 提交到本地库
c: 一般在push前都要pull获取一下不能容易冲突
d: git push 真正提交到服务器
7:项目获取
git pull
8:查看状态
git status
9:比较修改
git diff
比较两次提交差异
git diff xxx1(编号1) xxx(编号2)
10:查看修改日志
a:git log
b:查看某条的详细日志
git show 5f03e(每次提交的唯一标识串,)
11:git 分支
git branch <branch_name>
master -- 修改bug
new_branch -- 增加新功能
git merge new_branch
http://artori.us/git-github-usage/
http://gitbook.liuhui998.com/
http://git-scm.com/book/zh/v1
12 git过滤文件.gitignore
http://www.html-js.com/article/2030
http://www.cnblogs.com/haiq/archive/2012/12/26/2833746.html
http://sumsung753.blog.163.com/blog/static/14636450120130363944761/
二:解决冲突
1: error: Your local chan ges to the following files would be overwritten by merge:
Please, commit your changes or stash them before you can merge.
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
在发布这个配置文件的时候,会发生代码冲突:
如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
git stash
git pull
git stash pop
然后可以使用git diff -w +文件名 来确认代码自动合并的情况.
反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hardgit pull其中git reset是针对版本,如果想针对文件回退本地修改,使用
git checkout HEAD file/to/restore
本地覆盖服务器的
git push --force
https://ruby-china.org/topics/7365
http://skywhsq1987.iteye.com/blog/1814137
http://blog.csdn.net/hyr83960944/article/details/38257699
https://ruby-china.org/topics/2494
三:常见问题
1:warning :LF will be replaced by CRLF in
是因为不同平台下边空格不一样,设置为false表示比替换空格
解决办法:
在git bash 输入下面的命令:
git config --global core.autocrlf false
http://www.cnblogs.com/amaoxiaozhu/archive/2010/11/15/1877959.html
2:git push -u origin master报错Please make sure you have the correct access rights
ssh: connect to host 211.149.189.92 port 22: Bad file number --端口不对
a:要么你没有生成sshkey加入git网站中
b:有可能是端口不对
在.ssh文件夹下边加入新建一个文件叫config不用后缀名输入内容
Host git地址
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 22000
c: 还有可能是其他工作目录影响到了,如果在eclipse的工作目录中可能引发次问题
3;git sha1 file studout write error invalid argument
http://blog.csdn.net/sean_cd/article/details/7412448
4:pull push时提示找不到url
接一个项目的地址就行了,例如
git pull git@211.149.199.99:aoj/ship-m-android.git
他这个url 应该是在该目录下面git的config里边生成的,因为某种原因没有生成到 就必须跟上项目地址才行了,
这种问题通常是上传项者的问题
git学习网站
http://backlogtool.com/git-guide/cn/intro/intro1_3.html