常用的Git commands
暂存区和分支都属于版本库,修改的地方是工作区。
创建目录:
mkdir dir_name
显示当前目录:
pwd
初始化库:
git init
添加远程库:
git remote add origin git@github.com:Redbackkk/xxxxx.git
提交到暂存区:
git add <filename>
提交到分支:
git commit -m "messages"
回到历史版本:
git reset --hard <commit-id>
丢弃工作区的修改(恢复成最近commit的版本):
git restore <filename>
丢弃暂存区的修改:
git restore --staged <filename>
删除文件:
git rm <filename>
查看当前工作区状态:
git status
查看日志(commit-id和message)(树状图):
git log --graph --pretty=oneline --abbrev-commit
查看更新:
git diff <commit id 前五位即可>
查看命令日志:
git reflog
整理log graph:
git rebase
查看分支:
git branch
创建分支:
git branch <branchname>
切换分支:
git swith <branchname>
*创建并切换分支:
git switch -c <branchname>
合并某分支到当前分支:
git merge <branchname> --no-ff (该参数可以看出合并)
删除分支:
git branch -d <branchname> (大写D强制删除)
将部分修改merge到当前分支(修复bug后,修改dev分支):
git cherry-pick <commit-id>
查看挂起工作区列表:
git stash list
保存工作区:
git stash
恢复工作区:
git stash pop / git stash apply stash@{x}
查看标签:
git tag
添加标签:
git tag <tagname> [[commit-id](默认为HEAD) -m "description" ]
推送标签:
一个:
git push origin <tagname>
全部:
git push origin --tags
删除本地标签:
git tag -d <tagname>
删除远程标签:
git push <远程库> :refs/tags/<tagname> (远程库默认为origin)
查看远程库:
git remote (-v 显示详细信息)
推送分支:
git push <远程库> <branchname>
抓取分支:
git clone git@aaa.xxx:username/repository.git
创建本地dev分支:
git switch -c dev origin/dev