git功能强大,系统复杂,但是常用的命令就那么几个,先做个人总结
git add /app/demo.java 将文件添加到暂存态
git commit -m '注释内容' 将文件提交到本地仓库,
git push origin branch:branch 将本地仓库中branch分支推送到远程仓库branch分支
git reset --hard 将工作空间中改动的内容清除, 恢复到最近提交的版本,
git clean -df 将本地untrack的文件删除,
git gc 工作空间可能不干净, merge代码的时候会出现问题, 此时可以使用git gc 对工作空间进行清理和优化, 需要结合提示
git reset --hard mixed 撤销暂存态的内容;
git logs 查看git提交的日志
git reset HEAD sdhsahd231 恢复到相应的版本, 只要输入一部分即可, git会自动补全相应的;
git pull origin branch:branch 将远端的branch分支上的代码合并到本地branch分支上, 记住pull = fetch + merge
git fetch origin branch 将远端的branch分支内容拉取到本地 内容存放在 origin/branch 中
git merge --no-ff origin/branch 将刚刚从远端拉取的branch的内容合并到当前分支
git branch -a 查看所有分支, 包括本地的分支和远端的分支
git checkout -b newbranch 创建newbranch本地分支并将本地代码合并到新分支上,并切换到newbranch分支
git push origin newbranch:branch 将本地newbranch分支push到远端branch上
git push origin :branch 将远端branch删除
git branch -D newbranch 删除本地newbranch分支
git log master..origin/master 本地与远程的差集 :(显示远程有而本地没有的commit信息)(反过来也可以)