git 入门
untracked file // 未被跟踪的文件
unmodified // 未被修改的
modified // 被修改的
ls -a // 查看文件夹下所有文件
vim 'fileName' // 创建或修改文件
git init // 初始化
git status // 查看当前工作空间状态
git add -A // 加入所有变更
git commit -m '说明内容' 提交所有变更
git remote -v // 查看本地和远程的关系
git push -u origin master // 推送到远程分支
git pull // 拉取更新
git pull origin master // 拉取master 分支
遇到错误
git pull origin master
- From github.com:JasonLi-cn/test
- * branch master -> FETCH_HEAD
- fatal: refusing to merge unrelated histories '
解决办法
- git pull origin master --allow-unrelated-histories
git pull // 从远程仓库获取更新且合并
git fetch // 从远程仓库获取更新不合并
git merge // 合并代码
git merge origin/master
版本回退
git reset // 指定版本回退
git log // 查看提交本地版本库记录
git reflog // 查看提交本地版本库记录
git diff // 对比修改
example:
git reset --hard Head^ (HEAD标识会退到上一个版本)
git reset --hard * (HEAD^或~数字或commitId表示回退指定版本)
git reset --hard HEAD~1会退到上一个版本
(2) git log --pretty=online // 输出第一行
git stash // 对当前暂存区和工作区保存
git stash list // 列出所有保存的记录列表
git stash pop // 回复最近或某一次的进度
git stash drop // 删除最近或某一次的进度
git stash clear // 删除所有进度
example:
(1) git stash save '保存今天的工作任务'
分支
git branch // 分支相关命令
git checkout // 切换分支
git merge // 合并分支
example :
git branch dev // 创建dev 分支
git push origin dev // 在远程创建一个dev 分支
git checkout master //切换到主分支
git merge dev // dev 分支合并到当前分支
git branch -a // 查询所有分支