说明: 我写在博客的东西是为了方便自己能够随时浏览、回忆,也希望对大家有帮助!
全面的git命令大全: git常用命令速查表
目录
一、简易的命令行入门教程说明:(每个命令的解释)
1、Git全局设置:(其实执行一次就够了,以后都不需要了)
git config --global user.name "99滴神" //这个是用户名 git config --global user.email "**********@qq.com" //这个是登录账号
2、创建git仓库:
mkdir projects //在本地先创建一个目录 cd projects git init //init含义是在本地初始化一个仓库的意思 touch README.md //在linux系统能够使用 ,在windows系统当中不能使用 git add README.md //add含义是 将代码添加到本地仓库的意思 -- 可以计划改动(把它们添加到缓存区) git commit -m "first commit" //后期更改的代码,提交到本地仓库的意思 -m添加注释的意思 //-- 这是 git 基本工作流程的第一步;使用如下命令以实际提交改动 //项目中代码更改了,就需要执行commit ,如果没有改变就不需要执行commie ,当然执行一次空的也没事,其实需要注意的是-m后,-m后面是注释的意思(也就是修改代码的理由,这个会跟着修改上传的git仓库里) git remote add origin https://gitee.com/li1351026473/projects.git //连接远程仓库(仅仅是连接),尽量不要自己写,直接复制,为了防止出错 //orgin: 是默认的远程版本库的名称 //push格式: git push <远程主机名> <本地分支名>:<远程分支名> //git push origin master 的意思是 git push origin master:master (将本地的 master 分支推送至远端的 master 分支,如果没有就新建一个),如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。 // 你的代码库(repository)可以存放在你的电脑里,同时你也可以把代码库托管到Github的服务器上。在默认情况下,origin指向的就是你本地的代码库托管在Github上的版本 git push -u origin master //将本地仓库的代码上传到git仓库的意思,上传成功后,其实本地仓库的master分支与远程服务器的master分支是一样的
touch README.md的简单介绍: 是项目介绍,一般会包含简介,安装方式,主要功能介绍以及开源许可协议。至于 readme 是干嘛用的,其实 readme 就是你项目的说明,一般就是介绍这个项目是什么,怎么使用等。git 会将当前你在浏览的仓库文件夹中的 readme 直接渲染在网页上。
问题:执行push操作后可能会出现错误,错误如下:
此时报错: To http://gogs.xxx.com.cn/xxx/enterprise.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'http://gogs.xxx.com.cn/xxx/enterprise.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
错误原因:本地版本和主干上的有差异
解决办法:git pull --rebase origin master
3、已有仓库?
cd existing_git_repo git remote add origin https://gitee.com/li1351026473/training.git git push -u origin master
git工作原理:
其实我只是简单的了解,用我自己的话简单介绍下:
首先项目先会上传到本地的一个git库(注:第一次上传是用add ,后面是用commit 上传到本地仓库),然后自己确认代码无误后,才上传到git仓库中(执行push命令),这样所有人就能看到你的git仓库中的项目了(注:这是共享的),若是从git仓库下载下来(就用pull命令),会下载到本地仓库 。本地仓库(其实是项目的git) ---> git的仓库
二、git命令行上传
-
将本地项目上传到git仓库
1、上传大体流程
第一步:如果设置全局变量了,就不需要次次设置全局变量了
第二步:在本地项目初始化一个git库,--因为 本地的git提交到远程git库中
第三步:进行拉取(pull)操作 -- 无论本地仓库有没有东西,首先要将远程服务器的内容给更新到本地库
第四步:修改内容,并将其添加到本地库
第五步:将本地仓库(git)上传到远程服务器(git)的指定分支
注:逻辑上大题就是这样
2、操作
#1、设置全局变量
git config --global user.name "99滴神" //这个是用户名
git config --global user.email "**********@qq.com" //这个是登录账号注:若是设置过一次全局变量就需要再次设置全局变量了
#2、进入本地项目,然后对初始化一个本地仓库
git init
#3、连接远程远程仓库
git remote add origin https://gitee.com/li1351026473/projects.git
#4、拉取远程服务器的数据并尝试合并到本地库的当前分支(更新本地库)
git pull -- 拉取所有的分支
拉取远程服务器
origin
的master
分支:git pull orgin master
#5、修改本地代码后,将修改的内容存放到缓存
git add * -- 可以计划改动(把它们添加到缓存区)
#6、然后提交到本地库(更新到本地库)
git commit -m "修改了项目" -- 这是 git 基本工作流程的第一步;使用如下命令以实际提交改动
#7、将本地仓库提交到远程仓库的指定的分支(默认是master分支,当然可以自己选择分支)
git push -u origin master -- [master 是可以改为自己指定的分支]【可以把 master 换成你想要推送的任何分支】
格式:git push origin <branch> -- 一般使用push 都加上-u
3、列出常用的git命令
git branch -- 获取本地使用过的分支(列出分支基本命令)
git branch(branchname) -- 在本地仓库创建一个新的分支
git checkout (branchname) -- 切换到指定的分支
git clone <版本库的网址> -- 克隆命令 ,从远程仓库中克隆一个版本库(git)
注:1、格式:git clone <版本库的网址> <本地目录名>
2、该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。
git status -- 查看当前版本状态(是否修改)