1、步骤
进行本地库初始化:进入工作目录,git init命令初始化,会在项目目录下创建一个.git目录(目录中存放着本地库相关的子目录和文件,不要删除或随意修改);
设置用户名和email地址:git config user.name username,git config user.email email命令进行设置;系统用户级别用git config --global user.name username命令设置。用来区分不同人的身份。
git status 命令可以查看工作区、暂存区状态
创建一个文件(vim <file>命令创建或修改文件, cat <file>命令查看文件)
使用git add <file> 命令将工作区的文件添加暂存区(git rm --cached <file>命令可从暂存区移除)。
使用git commit <file>命令提交文件,进入vim编辑器添加一个提交的信息;或使用 git commit -m “提交信息”<file> 命令提交文件。
创建远程仓库;git remote add origin 【仓库地址】 使用git push -u origin master命令把本地库的内容推送到远程
2、查看历史版本记录命令
git log/git reflog/git log --oneline
3、版本前进后退
后退:
git reset --hard 索引值或者git reset --hard HEAD^(几个“^”退几个版本)或者git reset --hard HEAD~后退版本数
前进:
git reset --hard 索引值
4、撤销操作 git checkout --<file>;删除文件rm <file>;
5、比较文件差异
git diff <file>工作区和暂存区比较
git diff 【历史版本】<file> 工作区和历史比较
6、分支:
可以同时进行多个功能开发,提高效率
各个分支互不影响
查看分支命令 git branch -v 创建分支: git branch 分支名
切换分支: git checkout 分支名
合并分支:换到被合并分支使用git merge 合并分支名
7、冲突
手动修改文件到满意程度保存
git add 文件名
git commit -m “提交信息”(不加文件名)
8、克隆
git clone 【仓库地址】
9、svn和git区别:
git保存的就是文件快照,直接签出文件即可。而svn保存增量,签出时要从增量里复原文件。
svn无网络时就没法用了。而git无网络时只是不能和别的机器上的仓库交互,每个人都可以从远程仓库中将一整个项目下载下来进行开发。