1.常用git指令
git的安装配置(只有初次使用需要配置)
- 用户名和邮件
$ git config --global user.name "noxue"
$ git config --global user.email admin@noxue.com
最基础本地git操作
git init #初始化为本地的仓库
git add . #每次更新都要add,添加到本地缓冲区
git commit -m 'xxxx' #添加到本地仓库
生成密钥和公钥(只需要生成一次)
$ ssh-keygen -t rsa
如果不清楚的话就一路按回车,大概三四次回车
程序会提示您输入密钥的文件名,一路按回车即可。然后会要求你输入一个密码,将来在使用密钥的时候需要提供这个密码。可以输入,也可以不输入直接回车(无论输入还是不输入,都会要求你确认一次)。确认完毕后,程序将生成一对密钥存放在以下文件夹。
密钥分成两个文件,一个私钥(id_rsa)、一个公钥(id_rsa.pub)。这两个文件是隐藏的
把本地仓库和远程仓库关联
git remote add origin git@git.coding.net:noxue/noxue_test.git
- 命令讲解
origin
是我们给远程仓库取的名称,可以随意,用来区分多个远程仓库。git@git.coding.net:noxue/noxue_test.git
是你创建的远程仓库地址,替换成你自己的即可。
把本地代码推送到远程仓库
git push origin master
- 强制覆盖远程仓库
git push origin master -f
远程仓库和git的通俗理解
-
git其实主要是在本地操作,所谓commit,回滚都是指你本地开发,不是服务器端。 push到远程仓库上之后根本就不能回滚,不要把git想的太神奇
-
git主要是用来做版本控制的。托管平台是git的云服务器。 (你也可以自己架设一台服务器,但既然有现成了,没有多少人会去这么做)
-
git本地操作完后上传到github,或者把github上的东西更新到本地,做一个不恰当的比喻,git相当于百度云客户端,托管平台相当于百度云后台
克隆远程仓库
git clone 仓库地址
add,commit,push的区别
[(本地工作目录)——-add —–>(缓存区)—-commit——–>(本地的git库)] ——-push———>(托管平台)
········几个日常委会使用操作指令··········
初始化本地仓库git init
添加文件到暂存区git add [文件路径或者目录]
将暂存区文件提交到仓库git commit -m "[这里填写提交的说明]"
创建分支git branch 分支名称
切换分支git checkout 分支名称
创建分支并切换到该分支,带有 -b 参数的 git checkout 命令git checkout -b 分支名称
分支合并
先切换到主分支,然后合并我编写好的分支
git checkout master
git merge 我编写好的分支
创建标签git tag 标签名
克隆分支----使用Git下载指定分支命令为:git clone -b 分支名仓库地址
eg.如下图所示:
切换到v2.8.1这个分支就可以看到具体的代码了,如下图所示:
使用Git下载指定分支命令为:git clone -b 分支名仓库地址
使用Git下载v.2.8.1分支代码,使用命令:git clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git
如下图所示:
解释一下这个命令:-b表示要从分支下载,v2.8.1就是具体的某个分支的名称,https://git.oschina.net/oschina/android-app.git这是app源码的git仓库地址
下载完成后就可以看到具体的项目文件了,如下图所示: