git linux安装使用
以笔者自己的一个github项目 ChineseWordSegmentation为例
git安装配置
- 笔者环境介绍
ubuntu 16.04.0
- 安装方法
$ sudo apt-get install git
- 添加用户名及密码(这一步是必须的配置过程)用户名及自己的邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
- 配置ssh
与自己的github连通还需要配置ssh(使用该命名,直接按回车就行,无需输入,全部默认)
$ ssh-keygen -C"你的邮箱名"
之后进入~/.ssh中查看目录结构
$ ls ~/.ssh
将公钥id_rsa.pub的内容全部复制下来,接下来进入自己的github内setting->SSH and GPG keys->New SSH key,把刚刚复制的公钥粘贴进去,ssh名称可以随意起。
- 测试连接
$ ssh git@github.com
表示连接成功
git创建版本库
- 本地创建项目
$ mkdir ChineseWordSegmentation
$ cd ChineseWordSegmentation
- 构建版本库
$ git init
- 此时查看当前目录
可以看到有一个.git文件夹,此时就可以管理该项目了,也即建立起版本库了
git添加远程库
-
首先要做的就是在你的github上创建一个新的repository(笔者这个是之前创建好的,所以提示该仓库已存在)
-
创建远程仓库成功以后,就可以与本地连接了
-
$ git remote add origin git@github.com:ykf173/ChineseWordSegmentation.git
注意后面的这个项目的.git是你自己的项目
也可以使用命令
& git remote -v
查看当前连接到github的项目
- 将自己当前目录下想要同步到远程库的文件或者文件夹,添加到本地仓库(我们一般是全部添加到本地仓库中)
$ git add --all
- 当然,如果你只想添加某一个单独的文件或者文件夹,可以通过
$ git add segment_score.py
可以通过$ git status
显示有变更的文件
- 接下来,就是将其提交到缓冲区中(-m 参数后的字符串,是为了方便看本次有哪些更改,可以写成任意字符串)
$ git commit -m 'any message'
- 现在就可以提交到远程仓库了(这里需要注意的是,第一次提交到远程仓库,需要执行此命令)
$ git push -u origin master
- 之后再更改本地仓库,提交到远程库时,可以直接
$ git push origin master
- 此时就可以看到,github与自己的本地仓库一模一样了
git其他的一些常用命名
- 下面介绍一些git其他的常用命令
$ git clone url
#下载一个项目和它的整个代码历史
$ git pull origin master
# 复制自己的git项目
$ git branch
# 列出所有本地分支
$ git branch -r
#列出所有远程分支
$ git log
# 显示当前分支的版本历史
$ git diff
# 显示暂存区和工作区的差异
参考教程
[1]廖雪峰老师Git教程
[2] https://www.cnblogs.com/testlurunxiu/p/5874392.html
[3]https://blog.csdn.net/qq_39583450/article/details/79401661
[4]https://www.cnblogs.com/miracle77hp/articles/11163532.html
[5]https://blog.csdn.net/q258523454/article/details/103233375