项目上传
git init
git add .
git commit -m 'first_commit'
git remote add origin https://XXX.git ## 添加远程仓库
git push -u origin master ## 第一次推送需要加 -u
更新(上传)
git add .
git commit -m "first commit"
git push -u origin master
版本回退
# 提交日志查看
git log
git log --pretty=oneline
# 版本退回
git reset --hard [hash]
# 撤销退回
git reflog # 查看命令历史
git fsck --lost-found
常用命令
状态查看
git status # 一旦提交后,并没有对工作区做任何修改,那么工作区就是“干净”的
git show <hash> # 显示某次提交的内容 git show $id
git add <file> # 将工作文件修改提交到本地暂存区
git add . # 将所有修改过的工作文件提交暂存区
git reset --hard <hash> # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
分支管理
git branch # 查看分支
git branch <name> # 创建分支
git switch <name> # 切换分支
git merge <branch> # 合并指定分支
git merge --no-ff -m "commit" <branch> # 推荐使用的合并方式
git branch -d <name> # 删除分支
# 可视化
git log --graph --pretty=oneline --abbrev-commit
多人协作(远程)
git remote -v # 查看远程库信息
# 本地推送到远程
git push origin master
git push origin <branch>
rebase
多人在同一个分支上协作时,容易出现冲突。常常需要在push前先pull,才能push成功。
解决方案:
git rebase