对于码云或者github的介绍,就不再累赘,网上一大堆,这篇文章主要总结git最常用的操作。
1, git的安装
$ sudo apt-get install git
$ git --version //此命令用来查看git的当前版本
- 这样安装的git不是最新版本,可以使用下面三条命令跟新git
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
- 当然也可以从github的官网https://github.com/git/git/releases下载最新版本安装包,然后解压编译安装。
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
2, 码云公钥管理
开发者向码云版本库写入最常用到的协议是 SSH 协议,因为 SSH 协议使用公钥认证,可以实 现无口令访问,而若使用 HTTPS 协议每次身份认证时都需要提供口令。
首先生成公钥
$ ssh-keygen -t rsa -C “码云里注册用的的邮件”
$ cat ~/.ssh/id_rsa.pub //将里面的信息复制到码云的ssh管理中,注意不要把邮件地址拷贝进去
$ ssh -T git@git.oschina.net //测试是否添加成功
$ ssh -T git@github.com //如果是github
3, 用户信息的配置
$ git config --global user.name “your name”
$ git config --global user.email “your email”
这两条命令用来修改自己的个人信息,以后所有的提交就是以这两个为名义,别人就知道是谁提交或者修改了代码。
可以用下面的命令查看和修改
$ git config --list //查看
$ vim ~/.gitconfig//修改
4, 创建自己的库
$ mkdir myfirstku //创建一个文件夹
$ cd ./myfirstku //进入这个文件夹下
$ git init myfirstku //这个命令会在文件夹下产生一个.git的文件夹,之后所有在这个文件夹下的操作都会有所记录,这个操作完全是本地化的。
$ git add hello.c //用来将文件上传到本地缓存
$ git commite -m”文件提交或修改的原因说明“
$ git log //用来查看操作历史,修改记录
- 如果不小心删除了hello.c文件,可以用下面命令恢复文件
$ git checkout .
5, 克隆远程库(即github或码云gitee里创建的库或者别人开源的库)
$git remote add xxh git@github.com:LRblazer/hello-world.git //将你的仓库连接到某个远程服务器,可选,git clone里包括了这一步。
$ git clone 远程库的网站地址
//这样就能把自己在平台上创建的库或者别人的代码库克隆到自己的电脑了
//完成了这步后,后面的上传操作,以及其他的同步操作才能进行
- 如果想要把自己写好的代码提交到远程库,需要下面三个黄金常用命令
$ git add hello.c //这个没有同步到远程服务器上的库
$ git commit -m”提交说明“//这步仍旧是本地操作
$ git push //这步才是真正的上传了
- 另外如果远程库发生了变更,可以用下面命令获取到最新版本库
$ git pull
- 如果想删除远程库里的文件,可以在平台上操作,也可以在自己的电脑上远程操作
$ git rm hello.c
$ git commit -m"删除说明"
$ git push
- 查看当前配置有哪些远程仓库
$git remote -v
$git remote rm origin //删除远程库
6 分支管理
- 创建分支命令:
$git branch (branchname)
- 切换分支命令:
$git checkout (branchname)
上面的两条相当于一条
$ git checkout -b (branchname)
- 合并分支命令:
$git merge
- 删除分支命令:
$ git branch -d (branchname)
这篇只是git的入门,想要深入了解,可以移步https://www.runoob.com/git/git-tutorial.html