git是一个分布式版本控制软件, 与cvs, svn最核心的区别是后两者都是集中式
在ubutun安装 :
sudo apt-get install git
将当前目录创建为版本库, 这样就可以用git记录文件的改动了.
git init
添加文件到仓库, 如果要添加全部, git add --all.
git add 文件名
接下里就可以提交到仓库了
git commit -m '这里写注释'
提交到github远程库, name是远程库的名字.
git push name
查看工作区状态 git status
查看改动过的内容 git diff
查看历史记录 git log
版本回退, commit_id 代表版本号, HEAD指向当前版本. HEAD^ 指向上一个版本
git reset --hard commit_id
需要提交的文件放到暂存区, 然后commit一次性提交所有的修改.
撤销修改
git checkout -- readme.txt
有两种情况, 一种是已经add到暂存区, 另一种是没有add到暂存区. 都会回到上一次commit的状态
删除文件
git rm readme.txt
分支管理
HEAD指向master分支, 每提交一次, master分支就会变长.
如果我们新建了一个分支 dev, 这是就有一个dev指针指向dev, 然后HEAD指向dev, 当前分支就变成了dev分支. master分支不变.
当dev分支的工作完成后, 我们就可以把master指向dev, 这时两个分支合并了.
常用命令
git branch 查看分支 git branch dev 创建dev分支 git checkout master 切换到主分支 git merge dev 合并dev分支到当前分支 git branch -d dev 删除dev分支
使用github, 大致流程
1、在github上创建项目 2、使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地 3、编辑项目 4、git add . (将改动添加到暂存区) 5、git commit -m "提交说明" 6、git push origin master 将本地更改推送到远程master分支。 这样你就完成了向远程仓库的推送。