Git
获取仓库
- git init
- git clone xxx
文件标识
- 红色文件,代表未添加到版本控制中的文件
- 绿色文件,代表添加到版本控制中的文件,文件还未提交
- 蓝色文件, 代表已在版本控制中的文件发生了修改
指令
- git status
- 查看当前工作状态
- git pull
- 更新,强制更新
- git push
- 推送代码
- git push origin master
- git push set-upstream origin BRANCH_NAME 将本地分支推送到远端,并建立关联
- git add
- 添加版本控制
- 新文件
- 添加最新版本追踪
- 已存在文件的修改
- git add -A
- 添加所有变更的文件
- 添加版本控制
- git commit 提交代码到本地仓库
- 代码提交
- 需要添加描述信息
- git commit -m "描述"
- git log
- 查看提交历史
- git reset
- 还原,重置一个版本追踪记录
- git reset --hard versionid
- 强制还原
- git branch
- 分支操作
- git branch -a 查看所有分支
- git branch -b NAME 创建一个新的分支
- git checkout
- git checkout BRANCH_NAME 切换到指定分支
- git checkout -b BRANCH_NAME 创建并切换到指定分支
- git merge
- 合并分支
获取代码
- git pull
- 获取代码并进行合并
- git fetch
- 将代码从远端拉取回来,并未进行代码合并
- 之后再进行代码合并
- git merge
- 合并代码
- 暴力合并,会直接产生冲突,需要所有的冲突一次性解决
- git rebase
- 和merge功能,合并代码
- 交互式合并
- git rebase BRANCH_NAME
- 如果合并冲突,需要解决,解决完成 git rebase --continue
- 如果还有冲突 需要继续解决,git rebase --continue
- git rebase --skip 当前问题全部解决完成,跳出这个区域
- git rebase --abort 合并出现冲突,不想继续解决,终止合并,代码还原
- git stash
- 代码暂存
- 暂存之后可以执行分支切换
- 切换回来,代码还在暂存区,想要获取,需要从stash中弹出来 pop
- git stash pop 弹出来
- git stash drop 删除
网友评论