配置本地身份
git config user.name 'name'
git config user.email 'email@'
① 新建仓库:https://gitee.com/yan-chunyuan/projects
② 克隆代码:git clone <仓库地址>
③ 查看分支:git branch -r / git branch(本地)
④ 新建分支:git branch develop
⑤ 切换分支:git checkout develop
⑥ 推至远端仓库:git push --set-upstream origin develop
⑦ 提交:
git add .
git commit -m '初始化项目'
git push/git push origin 远端分支名
⑧ 克隆指定分支:git clone -b <分支名称> <地址>
⑨ 远端分支拉到本地仓库:git checkout --track <远端分支名称>
从公用的仓库fetch代码:git fetch origin <远端分支名称>:<分支名称>
⑩ 将dev分支commit对应的hash值提交的代码合并在当前分支上:
git log (查看日志找到hash码)
git cherry-pick
或直接(方便,但容易出错):git merge <分支名称>
(1)删除:
删除本地分支: git branch -d <分支名称>
如果删除不了可以强制删除,git branch -D <分支名称>
删除远端分支(慎用):git push origin --delete <分支名称>
(2)强制在没有修改任何文件时提交一次:
git commit --allow-empty -m "re-commit message"
git push
(3)本地暂存:git stash
① git stash -m "save message" / git stash
② git stash list 查看stash了哪些存储
③ git stash show 显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num}
④ git stash show -p 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p
⑤ git stash apply :应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num}
⑥ git stash pop :命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num}
⑦ git stash drop stash@{$num} :丢弃stash@{$num}存储,从列表中删除这个存储
⑧ git stash clear :删除所有缓存的stash