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无网络时只是不能和别的机器上的仓库交互,每个人都可以从远程仓库中将一整个项目下载下来进行开发。

11-05 02:50