Git快速入门(二):Git常用命令
创建一个本地Git仓库
- 创建一个本地文件夹
- 在文件夹里右键选择打开Git bash窗口
- 执行git init命令初始化一个git仓库
- 初始化完成之后,文件夹里会多一个.git隐藏文件夹
提交文件到git仓库
- 新建一个txt文件
- git status命令查看该文件的状态,发现新增了一个demo.txt文件,还没有提交
- 将该文件添加到暂存区
- 将该文件提交到本地仓库
提交时会提示输入提交信息,和linux的vim编辑器使用方法一致
- 提交时同时输入提交信息
查看提交记录
回退版本记录
回退之后,发现本地文件的demo2.txt已经消失
回退一次用git reset --hard HEAD^命令
回退n次用git reset --hard HEAD~n命令
版本穿越
git reset --hard 版本号可以用来穿越到指定版本
版本号可以通过git log或者git reflog查看
回退之后,发现demo2.txt文件被恢复
删除文件
先删除本地文件,然后git add提交一下
恢复文件
当本地文件提交到git仓库后,如果不小心删除本地文件,可以通过git checkout -- 文件名恢复本地文件
创建分支
查看分支:git branch -v
切换分支
dev分支新增demo3.txt文件
合并分支
先切换回主分支,然后合并
主分支新增demo3.txt文件
冲突解决
切换dev分支,修改demo3.txt文件,然后切回主分支,修改主分支的demo3.txt,最后合并分支
程序合并时发生冲突系统会提示CONFLICT关键字,命令行后缀会进入MERGING状态,表示此时是解决冲突的状态
- 通过git diff查看发生冲突的文件
- 修改发生冲突的文件,然后重新提交
常用操作总结
配置仓库的用户信息
git config user.name "....."
git config user.email " ..... "
配置默认用户信息
git config --global user.name " .... "
创建版本库
git init
提交文件
git add 文件名
git commit
git commit -m" ... "
查看文件提交记录
git log
git reflog
版本回退
git reset --hard HEAD^ 回退一个版本
git reset --hard HEAD~N 回退N个版本
git reset --hard 版本号 跳跃到指定版本
还原文件
git checkout -- 文件名
删除文件:先删除本地文件然后提交
创建分支
git branch 分支名
切换分支
git checkout 分支名
查看分支
git branch -v
合并分支:先切换回主分支
git merge 分支名
冲突解决
git diff 查看冲突信息
打开冲突文件修改重新提交