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 --rebaseffetch和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>:操控远程分支

 

posted @ 2020-11-27 11:27  病阳阳  阅读(61)  评论(0)    收藏  举报