1. 常用命令
1.1 基本流程操作
# 克隆远程仓库(回弹出输入用户名密码的窗口,输入即可)
$ git clone [url]
# 问题:没有输用户名密码报权限问题,可直接使用在路径中添加用户名与密码(IDEA同理)。
# 例如:https://www.baidu.com 改为 https://用户名:密码@www.baidu.com
# 查看修改的文件
$ git status
# 查看修改的地方
$ git diff
# 将修改的文件添加到缓存区(注意add后边有一个点)
$ git add .
# 将修改的文件提交到本地仓库
$ git commit -m [提交描述信息]
# 将修改的文件提交到远程仓库(默认提交到是master主分支)
$ git push
# 等同于 git push origin master
1.2 分支操作
分支基本操作
# 创建分支
$ git branch [branch-name]
# 切换分支
$ git checkout [branch-name]
# 查看所有本地分支
$ git branch -a
# 查看所有远程分支
$ git branch -r
# 创建分支并跳转到该分支
$ git checkout -b [branch-name]
# 合并指定分支到该分支
$ git merge [branch-name]
# 删除本地分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
分支回滚
# 本地分支回滚
# 1. 查看版本日志获取需要回滚到的版本号
$ git log
# 2. 切换到需要回滚的分支
$ git checkout [branch-name]
# 3. 本地回滚到指定版本
$ git reset --hard 版本号
# 4. 查看修改信息
$ git status
# 远程分支回滚
# 1. 获取需要回滚到的版本号(可通过网页获取/版本日志)
# 2. 切换到需要回滚的分支
$ git checkout [branch-name]
# 3. 本地回滚到指定版本
$ git reset --hard 版本号
# 4. 查看版本日志(可忽略)
# 查看日志中的版本与回滚的版本是否对应(注意:多人协作,版本日志可能只能看到自己提交的)
$ git log
# 5. 回滚的版本推送到远程
$ git push -f
多人协作分支提交
# 1. 本地创建自己的分支[own_branch]
# 2. 切换到自己的分支
# 3. 进行基本的修改,add,commit
# 4. 切换到开发分支[dev_branch],将最新的代码拉取下来
# 5. 将自己的分支merge到该分支,并推送到远程
详细操作