目录
一、常见命令合集
git 需要记住的命令
-
git init 用于 初始化 git 仓库
-
git status 用于 检查当前文件的状态
-
git status -s 用于 查看当前文件的状态 只不过它是一个简写
-
git add xxx 跟踪当前文件
-
git add . 表示的是 跟踪当前文件夹下的所有的文件
-
git commit -m '提交日志——当前你做了哪些功能' 用于提交到库内 并记录
-
git checkout -- 文件名字 表示 撤销对当前文件的修改 退回上一步
-
git log 查看当前提交记录 如果比较长 此时 按下 q 结束查看提交日志
-
git log --pretty=oneline 修饰了查看本地提交记录 在一行上显示
-
git reset HEAD 文件的名字 用于撤销当前的git 操作, 只能撤销 git add . 如果你 使用 了 git commit -m '' 不能撤销
-
git commit -a -m 'xxxx' 跳过暂存区 直接追加到本地仓库里面
-
git rm -f xxxx 表示 删除工作区 和 当前仓库中的 xxxx文件
-
git reset --hard <id> 回滚到指定版本
-
git reflog 查看当前提交的所有的历史记录(在回滚的分支上 只能通过 git reflog 方式 查看当前全部的提交记录 git log 不能查看当前全部的记录 只能查看到 以当前分支为节点 之前的提交记录)
-
git remote add origin 远程仓库的地址 给你当前本地仓库关联一个线上 仓库的地址
-
git push 将本地代码 推送到 远程仓库上
-
git push -u orgin "master"
-
git remote remove orgin 移除远程仓库的
-
git clone 远程源地址 将远程仓库 全部克隆到本地上(第一次全部拉去 本地没有当前项目仓库的资料)
-
git branch 用于查看当前的分支列表
-
git branch 分支名称 用于创建当前分支(不会自动切换到你创建的哪个分支上)
-
git checkout 分支名称 用于切换当前分支
-
git checkout -b 分支名称 用于创建并且 切换到当前创建的这个分支上
-
git pull 用于拉取 远程仓库的代码 (在哪个分支上执行的命令 就拉取当前对应的远程仓库中的代码)
-
git push --delete origin 分支的名字 表示的是要删除远程仓库的分支
-
git merge 分支名称 (1.先切换 2. 再执行 合并分支操作)
-
git branch -d 分支名称 表示的时 删除当前分支(如果代码没有合并 删除会提示报错)
-
冲突产生的原因
-
在不同的分支上 修改了 相同文件里面的代码
-
git 就不知道你要保存的时哪一个文件版本
-
就需要手动 去处理当前的冲突
-
手动选择 你要保留的文件版本的内容
-
从新 git add . / git commit -m '修改冲突'
-
-
ls 表示的是 查看当前文件夹下所有的目录
-
cd 文件路径 表示的是 进入到指定的文件夹内
-
clear 清空终端的可视区域 并没有将 所有的记录都删除
-
如果对已经跟踪的文件 进行修改操作
-
git add .
-
git commit -m 'xxx'
-
二、多人协作开发如何提交代码
1、提交自己代码
git add .
git commit -m '...'
git push
此时本地已经提交最新代码到线上地址
2、涉及到多人协作 拉取最新线上代码
git checkout master // 切换到主分支
git pull // 拉取线上最新代码
如果此时发现本地并不是线上最新的
git fetch --all // 将远程主机的最新内容拉到本地
git reset --hard origin/master // 强制更新覆盖本地
git pull // 此时就可以拉取最新的了
3、合并自己的分支到主分支上
git merge (分支名)
// 此时会显示冲突 解决冲突
git push
此时线上的master主分支内容 就是自己本地的内容了
4、将最新代码拉入自己的子分支上
git checkout (分支名)
git merge master // 将主分支内容拉取到子分支本地
这样就可以继续愉快的码代码了~