1、代码下载
git clone + 代码库地址
2、检出需要修改的分支
进入本地仓库,执行:
git checkout + 远程分支名(会自动创建和远程分支同名本地仓)
ex:
git checkout feature/windml
3、修改提交
git status
git add . // 添加所有文件
git add filename // 添加指定文件
git commit -m "描述" . //提交所有文件
git commit -m "描述" filename //提交指定文件
git push
4、其他常用命令
1). branch
git branch -a //查看所有分支
git branch -d + branchname //删除本地分支
git branch -v // 查看各个分支最后一个提交信息
git branch -vv //查看当前的本地分支和远程分支的关联关系
2).
git checkout --trank oringin/branch_name // 本地新建一个分支名为branch_name分支,会自动关联远程的同名分支
git pull // 下载远程代码并合并
git push // 上传远程代码并合并
git diff filename // 比较文件的不同,即暂存区和工作区的差异
3).代码暂存
git stash save "save message" // 执行存储时添加备注,方便查找,只有git stash也行,但查找时不方便识别
git stash list // 查看stash了哪些存储
git stash pop // 回复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录中,牧人为第一个stash,即stash@{0}
git stash pop stash@{num} // 应用并删除其他stash
git stash apply // 应用某个存储但不会将存储从存储列表中删除,牧人使用第一个存储
git stash apply stash@{num} // 应用某个存储
git stash clear // 删除所有缓存的stash
4).指针移动
git reflog
git reset --hard 04dfdf
5).游离指针处理
在游离提示状态下
git checkout 本地分支(放弃修改)