git使用小记,git拉取项目,git生成与配置sshkey,git上传与下载项目 电脑版发表于:2013/12/9 11:12 ### 1:下载安装windows客户端 http://msysgit.github.io/ https://github.com/ 安装时勾选下才能创建git右键菜单 ![](https://img.tnblog.net/arcimg/aojiancc2/b88b0489abcb4301b9245004014f1e37.png) ### 2: 生成sshkey ssh-keygen -t rsa -C 邮箱 把生成的sshkey,加入到git网站的账户中去 , 这样git就能和本地关联了。 其实不要-C也是可以的,看自己的使用情况。 生成sskey的时候第一次可以不管,直接回车使用默认路径,然后输入秘密,密码没有显示效果自己输入就行了,密码最好为空不然每次执行命令需要输入很烦 生成的sskey一般在我的C:\Users\Administrator\.ssh下边 把id_rsa.pub文件里边内容考入到git网站中去 http://zhidao.baidu.com/link?url=DXklzVMhZPNeZA5TKt3BzTNdh15mQsLHVdS2gi1Q_Lv2UrwFp4VcrAJw36d6vjtqArUEOktOwO-Q3-d5Z__uSQaaljYhJTftzMtSxsbycXK ![](https://img.tnblog.net/arcimg/aojiancc2/b8a10e332588401ea47e4cb58a62fb56.png) 可以在不同地方申请多个key,家里电脑,公司电脑,笔记本等 申请了,设置好信息就可以直接下载项目用了 ### 3:git的初始设置 git config --global user.name "Your Real Name" git config --global user.email you@email.address 告诉git你的一些信息,为上传签入,签出做准备 ### 4:上传项目 补充简化方法:登录git创建项目-->拉取刚刚创建的项目-->复制需要的代码进去-->上传提交即可 先拉取项目在上传代码感觉还简单一些,使用TortoiseGit这种工具来进行操作更简单一些 **a:点击新建项目,输入项目名确认, 然后就可以看到git的命令提示,按照提示操作就可以了很简单** ![](https://img.tnblog.net/arcimg/aojiancc2/7f6398b7e56e493a99eb40f352b5833d.png) ** 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