本文章仅个人笔记,搬砖部分比较多
学习命令部分是为了了解其工作原理,工作中还是借助工具会好一些
下面部分有带个人的理解,如果有错误,望指正
主要命令
本地部分
- git add // 添加到暂存区间
- git commit // 提交
- git checkout // 检出分支 git checkout branch1; 创建并切换 git checkout -b branch1
- git branch // 创建分支 git branch branch1;
- git merge // 合并分支 git merge branch1
- git rebase // 变基 git rebase master;将当前分支建立在master分支的提交上修改 或git rebase master branch1,将branch建立在master分支上修改
- git branch -f a b // 强制修改a分支位置到b提交上
- git reset // 本地撤销到某次提交上 git reset HEAD^
- git revert // 撤销分享本次提交 git revert HEAD
- git cherry-pick // 遴选多次提交当当前分支 git cherry-pick hash1 hash2 hash3...
- git rebase -i // 交互式变基 git rebase -i HEAD~4
- git commit --amend // 修改最新节点的提交记录 键入I修改完成后esc再输入:wq
- git stash // 储藏 save "描述" apply stash@{1}应用 drop stash@{1}删除 clear清空 list列表
- git tag // 创建标签 git tag 描述 节点
远程部分
- git remote show // 查询远程主机名
- git clone // 克隆远程分支 git clone url
- git fetch // 获取远程代码,但开发区未变,只是将本地的远程分支镜像更新(参数与git pull一致),不传参数将更新所有,建议使用git fetch -p,可以删除远程已删除的分支
- git pull // 获取远程代码到本地,类似git fetch; git merge origin/master 命令git pull <远程主机名> <远程分支名>:<本地分支名>
- git push // 推送到远程 git push <远程主机名> <本地分支名>:<远程分支名>
- git push origin :branch1 // 不传本地分支名将删除远程分支
- git fetch origin :bar // 创建本地分支连接master
- git checkout -b branch1 origin/master // 创建并检出分支并关联origin/master
- git branch -u origin/master branch1 // 设置远程分支(没有就创建)关联本地分支
辅助命令(更好的帮助我们使用操作命令)
- git help [命令名] // 查看帮助
- git log // 日志记录 加--oneline简洁输出 加--graph显示树状输出
- git status // 显示有变更的文件 加-s简洁输出
- git diff // 显示暂存区和工作区的差异
- git branch // 查看本地分支 -a查看远程和本地的所有分支 -r查看远程分支
方法使用
- 代码重置 git checkout -- [文件名...]
- commit后撤销 git reset HEAD~ // HEAD~也可以是提交的hash码
- add后想撤销 git reset HEAD 或后接文件名
- git reset --hard HEAD~ // 相当于git reset HEAD~;git checkout -- ...
未完待续...