git常用命令总结

欢迎指正

基本操作: 
git init                                     把文档结构变成可管理的仓库
git add                   添加可管理的文件
git commit -m '提交记录信息'         把本地文件提交到本地仓库
git status                  查看文件状态
git clone <url>                 git克隆
git log                        可以显示所有提交过的版本信息
git reflog                  可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录


git rm<filename>       删除一个文件,作用类似手动删除在提交
git reset --hard HEAD^    回退文档状态到上一个状态 
git reset --hard HEAD^^      回退文档到上上一个状态
git reset --hard HEAD~100   回退文档到上100个状态
git reset --hard       查看文挡版本号
git reset --hard 6fcffc8 9     回退文档到指定版本号的状态
git checkout --filename     回退指定文档至未修改状态(撤销工作区修改)


ssh-keygen -t rsa -C "youremail@example.cm"  创建SSH key


git remote add orgin http://github/XXXXXXXXXXXX 关联远程仓库


git push orgin master          向远程仓库推送  注意:第一次推送时由于远程库是空的,我们第一次推送master分支时,加上了-u参数(git push -u origin master),Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。


git clone url                          克隆远程镜像
git remote           查看远程库的信息
gir remote -v           查看远程仓库详细信息


分支操作: 
git branch                          查看分支状态
git branch branch_name   创建分支
git checkout branch_name 切换到制定分值分支
git checkout -b branch_name  创建并切换至branch_name分支 
git merge branch_name    合并baanch_name分支到当前分支
git branch -d branch_name  删除指定名称的分支


拉取获取:
git fetch <远程主机名><远程分支名>:<本地分支名>    在本地新建一个分支,把远程库中的分支下载到本地分支中
git fetch origin master:tmp 
//在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支


git pull  <远程主机名><远程分支名>:<本地分支名>   取回远程主机的某个分支,再与本地指定分支合并
git pull  orgin master b01    
注意:
 1,当远端有变化,本地库没有有变化,拉取操作远端会覆盖本地库(远端版本高于本地)
   2,当远端修改,本地库也有修改,拉取操作会产生冲突文件(远端版本和本地版本冲突)
 3,当本地库修改,而远端没有变化,拉取不会产生变化(本地版本高于远端版本)
 3,当本地库版本低于远端版本,则无法推送,必须先拉取在操作


标签:
git tag             查看标签
git tag<name>       切换到需要打标签的分支上,敲命令git tag <name>就可以打一个新标签
git tag <name> <commit id>    在指定的版本号上打标签
git show <tagname>                     查看指定标签的版本状态,commit id


git tag -d <tagname>                   删除指定标签
git push orgin --tags                    推送所有标签到远程仓库


阅读更多
版权声明:本文为博主原创文章,未经博主允许可以随意转载。 https://blog.csdn.net/m0_37600150/article/details/79962818
文章标签: git
个人分类: git
上一篇apache+svn实现http访问svn资源
下一篇linux别名设置
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭