Git常用命令
-
安装Git
略 -
设置账户
git config --global user.name.xxx
git config --global user.email xxx@foxmail.com -
查看设置
git config --list -
创建Git仓库
git init -
添加问价到暂存区
git add <file_name> 添加某一个文件到暂存区
git add . 添加目录下全部文件到暂存区 -
提交文件
git commit -m “xxx” -m后接提交的说明信息 -
克隆远程仓库到本地
git clone https://github.com/yuhaoxiao/xxx -
查看远程仓库
git remote -
从远程仓库拉取数据并尝试合并到当前所在的分支
git pull -
将本地数据推送到远程仓库
git push [remote_name] [branch_name] -
git还原操作
git checkout filename
checkout丢弃工作区的操作,但不会丢弃暂存区的操作。就是说还没有add的操作会被丢弃
-
版本回退
git reset --hard xxx 回退到xxx版本 -
分支操作
git branch <branch_name> 创建分支
git branch 查看所有分支,当前分支为*
git checkout <branch_name> 切换分支
git checkout -b <branch_name> 创建并切换到指定分支
git branch -d <branch_name> 删除一个分支 -
分支合并
git merge <branch_name> 将指定分支合并到当前分支
如果两个分支没有产生交叉情况,那么会进行快速合并,即fast-forward方式。它并不会产生新的commit id,只是改变了指针的指向。
如果合并的两个分支是分叉的,且两个分支都对同一文件进行了修改,那么合并时就有可能会产生冲突情况。如果两个分支对于同一个文件的修改是有规律的,则需要对冲突文件进行手动修改,修改完成后使用git add添加,再使用git commit进行提交。