1.提交相关命令
将工作区的新建或者修改添加到暂存区
git add filename
查看工作区、暂存区的状态
git status
将暂存区的文件提交到本地仓库
git commit -m"日志message"
2.日志
最完整的日志 空格向下翻页 b向上翻页 q退出
git log
每次日志显示一行
git log --pretty=oneline/git log --oneline
HEAD@[移动到当前版本需要的步数]
git reflog
3.版本控制
根据索引值跳转到指定版本
git reset --hard[局部索引值]
使用一个^符号只能往回退一个版本
git reset --hard^^(两个版本)
使用~n符号能往回退n个版本
git reset --hard~3(3个版本)
将本地库中的文件和暂存区的文件比较,不带filename可以比较多个文件
git diff [filename]
将本地库文件和历史版本作比较
git diff[历史版本][filename]
4.分支
分支创建
git branch[分支名]
查看分支
git branch -v
切换分支
git checkout[分支名]
合并分支
首先要切换到被修改的分支
git merge [修改的分支名]
如果有冲突的话手动解决冲突,到自己想要的结果后
git add [filename]
git commit -m"message"
注:此处commit不能带文件名
5.远程仓库
创建
git remote -v 查看当前所有远程地址别名
git remote add [别名][远程仓库地址]
上传
git push[别名][分支名]
克隆–把远程仓库下载到本地并且初始化本地仓库
git clone[远程地址]
下载同步
fetch是把远程仓库下载到本地
git fetch[远程仓库地址别名][远程分支名]
merge则是把下载到本地的远程仓库与本地仓库合并
git merge[远程仓库地址别名/分支别名]
pull是下载并合并
git pull[远程仓库地址别名][分支别名]
6.学习心得与经验
1.对于团队内部合作项目,多人同时操作同一文件,如果不是仓库的最新版本,不能push上传到远程仓库,必须先同步仓库的最新版本,然后手动解决冲突merge上传提交。
2.对于跨团队项目,首先要合作友方团队,fork项目然后再基础上做修改,完成后pull request,最后由项目创建人决定是否merge。