1:安装windows版本的git。我使用的1.8.3版本的
2:在code.csdn.net的注册账号,然后新建一个工程,默认是有README.MD文件的
3:打开git.bash。后面的操作都在该shell窗口中进行。 输入
git config -- global user.name "gaoxing"
git config -- global user.email "gao4263@163.com"
git config --global push.default simpale #解释如下。 看的不是很多,难道是分支名相同才可以提交远程吗。
在中央仓库工作流程模式下,拒绝推送到上游与本地分支名字不同的分支。也就是只有本地分支名和上游分支名字一致才可以推送,
就算是推送到不是拉取数据的远程仓库,只要名字相同也是可以的。在GIT 2.0中,simple将会是push.default的默认值。simple只会推送本地当前分支 配置提交代码的用户名和邮箱,别人看你代码的时候可以联系你。
4: cd /d/svn/test #进入D盘的svn目录下的test目录
git init # 初始化一个本地仓库
git add . #把本地所有文件都添加到git中 可以写文件名
git commit -m "init" #提交代码到本地仓库中,-m就是加代码说明的地方
git remote add test git@code.csdn.net:gao4262/xxx.git 把该仓库添加到远程的工程中,这个仓库的别名为test.默认分支是master
5:提交代码给远程,这个时候注意了要先生成ssh的公钥执行ssh-keygen。然后复制C:\Users\XXX\.ssh\id_rsa.pub里面的内容。粘贴到codn的账户设置的添加公钥里面
6: git push test master 提交到远程仓库中
faq:
提交出错原因:
ssh的公钥不正确
需要先执行git pull 因为远程仓库有README.MD文件,而本地仓库没有。两个仓库版本不一致。然后执行 git push -u test master
如果远程仓库的别名忘了怎么办
进入仓库的目录执行 git remote 显示出来
git remove -v 这个命令可以显示对应项目的远程克隆地址
如果想看修改了那些文件:
进入仓库所在的目录执行 git status .
如果有 modified 那么执行git add . ; git commit -m "comment" ;git push test master
如果你有个仓库,先checkout到本地:
git clone 仓库地址
git fetch 从远程获取最新的代码
git merge 合并到本地仓库
git pull 从远程获取最新版本并merge到本地
这些命令学会了足够使用git,更多的内容要看官方文档。最好先了解些git的原理。和svn很大不一样。
个人觉得git提交大量代码挺好的。先压缩在提交,提交速度很快。