要论版本控制工具,用的最多的是svn和git。平时在项目工作中也用svn,对svn还算比较了解
1.svn是集中版本管理一般给你一个svn地址,登陆用户名客户端,下载你所需要的项目。依赖于网络,没有网,你是不能commit和checkout
2.SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。
3.有安全权限
但是svn这么好用,为什么要用git呢?
1. 因为我们是程序员,需要git这样对代码管理方便的版本控制工具。
2. 原因是你自己在本地有一个版本控制工具,可以不再联网的时候,查看log
3. 所以作为一名有追求的高逼格程序员,我决定学习使用git
学习1:
常用命令git help命令会打开api
下载git
创建本地仓库
我习惯用git cmd
2.选择盘符建立文件夹(在d盘中建立了一个gitTest)
3git init:.初始化仓库
4.查看是否初始成功有一个隐藏文件.git
.
5.配置你的用户名和邮箱,这样当你提交分支的时候,标识你 git config –global user.name “”
git config –global user.email “”
git config –list显示你的配置
git config –e编辑你的配置
5创建文件,版本管理
Git add x.txt
Git add是添加缓冲区,git status产看你的代码状态
6. 提交到仓库git commit 1.tx t –m“提交的message”
7. 回滚git reset –hard head~n(n[1,2,3..]代表版本序列号倒叙排列)
回滚到第二版
8 回滚到最高版本git reflog 取得版本号再用git reset –hard 版本号
二.git的远程仓库使用
(1)git的撤销修改和删除文件
命令git checkout — readme.txt 中的 — 很重要,如果没有 — 的话,那么命令变成创建分支了同时 --离两边有空字符。
1撤销git checkout – name.txt ok的
2.如果已经add了(目前行不通)
(2)git删除文git rmname.txt 提交就彻底删除 checkout 可以恢复
三 github远程连接
(1) ssh-keygen -t rsa -C "email"
创建秘钥并在github上对应秘钥
(2)查看是否创建成功
ssh-T git@github.com
当出现提交不上去的时候
You cando this to work around using following steps
1.stash your changes with: gitstash (清理一下)
2. pull from master with rebase: gitpull –rebase (在更新一下)
3. Then execute simpler gitstash pop. With this command, it deletes that stash for good,while apply does not.
push的时候填写的是github的用户名不是邮箱