Git项目管理

随时更新...

Posted by JY on January 6, 2021

项目上传

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