Git
Git 操作命令
基本命令:
git commit:创建一个新的提交记录
git branch <name>:创建分支
git branch -a:查看所有分支
ls:查看当前文件夹的文件
git add*
git checkout <name>:切换到新的分支上
git checkout -b <name>:创建一个新的分支同时切换到新创建的分支上
git merge <name>:分支合并
git rebase <name>:就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
git checkout <目标节点>:通过指定提交记录哈希值的方式在 Git 中移动
git checkout <name>^:HEAD指向name父级
git branch -f <name> <目标节点>:强制移动(可以创建并移动到目标节点)
git reset:分支记录回退(直接删除指定的commit,对远程分支无效)
git revert:创建一个新的commit来回滚之前的commit
git cherry-pick <name>...:不交互rebase
git rebase -i HEAD~<num>:交互式rebase
commit --amend:
git tag <标签名> <节点名>:创建一个标签
git describe <ref>:
git describe master
git describe side
----->>:
<ref> 可以是任何能被 Git 识别成提交记录的引用,如果你没有指定的话,Git 会以你目前所检出的位置(HEAD)。
它输出的结果是这样的:
<tag>_<numCommits>_g<hash>
tag 表示的是离 ref 最近的标签, numCommits 是表示这个 ref 与 tag 相差有多少个提交记录, hash 表示的是你所给定的 ref 所表示的提交记录哈希值的前几位。
当 ref 提交记录上有某个标签时,则只输出标签名称
远程仓库命令(origin):
git clone:复制并创建远程仓库
git checkout -b dev origin/dev :根据远程仓库的分支生成本地分支
git fetch:从远程仓库获取数据(1.从远程仓库下载本地仓库中缺失的提交记录 2.更新远程指针{o/master})
git cherry-pick o/master:
git rebase o/master:
git merge o/master:
......
git pull:git fetch 和 git merge <just-fetched-branch>的缩写 下载并合并
git pull --rebase:ffetch和rebase的简写
git push:变更上传到指定的远程仓库,并在远程仓库上合并你的新提交记录。
git status ---> git add . ---> git pull ---> git push
git push origin master -f:将暂存区的文件强制推送到远程仓库
{ git remote add origin https://...(远程仓库地址)
git push origin master } 将本地仓库推送到远程仓库
git fakeTeamwork 或 git fakeTeamwork <name> <num>:操控远程分支

浙公网安备 33010602011771号