目录
- git安装配置
-
- [1. 安装git](#1. 安装git)
- [2. git 配置](#2. git 配置)
- [3.生成ssh key:](#3.生成ssh key:)
- [4. 获取生产的密钥](#4. 获取生产的密钥)
- [3. gitee或者github添加ssh-key](#3. gitee或者github添加ssh-key)
- 4.git使用
- [5. git 使用-本地仓库与远程仓库建立连接](#5. git 使用-本地仓库与远程仓库建立连接)
- 建立远程连接的小技巧
git安装配置
1. 安装git
- windows:windwos下载git
- linux:
sudo apt-get install git
2. git 配置
- 设置用户名
shell
git config --global user.name 'ljn'
- 设置用户名邮箱
shell
git config --global user.email 'xxxxxxxx@qq.com'
- 设置上传文件限制(可选,默认不超过100m)
shell
cd path/to/file #项目路径
git config http.postBuffer 524288000 #500M (52428000=500×1024×1024,即500M)
- 查看设置
shell
git config --list
3.生成ssh key:
windows
在桌面上右键Git Bash Here,linux
打开bash终端,输入如下指令:
shell
ssh-keygen -t rsa -C "你注册gitlab的邮箱"
ssh-keygen -t rsa -C "xxxxxxx@qq.com"
- 然后一路默认enter,即可生成如下所示的密钥
4. 获取生产的密钥
-
windows:打开
C盘//用户//administrator//.ssh
目录下,找到id_rsa.pub
文件,打开复制里边的全部内容 -
linux上:生成ssh key的路径为home路径下的.ssh隐藏文件夹中,比如我的路径为
cobol/home/ubuntu/.ssh/id_rsa.pub
3. gitee或者github添加ssh-key
4.git使用
-
常用命令:
shellgit init #初始化仓库 # 查看信息 git remote -v #添加所有(已修改)文件 git add . #添加到本地仓库 git commit -m "提交名称" #推送到远程仓库 git push git push origin 远程名称 git push origin dev # 推送到远程dev分支 #拉取到本地并且合并 git pull <远程主机名> <远程主机分支>:<本地分支> git pull origin #远程名称 git pull origin master #远程与本地master合并 #克隆项目到本地 git clone 链接地址 #创建分支,dev 是分支名 git branch dev git checkout dev #切换分支 git branch #列出本地所有分支 git branch -r #列出所有远程分支 git merge 分支名 #合并指定分支到当前分支 git branch -d 分支名 #删除分支 #删除远程分支 git push origin --delete 分支名 git branch -dr 分支名
5. git 使用-本地仓库与远程仓库建立连接
在本地使用建立了一个仓库A,然后在远程建立了一个仓库B,现在需要把本地的A仓库和远程的B仓库建立连接,并且保持同步。如何将本地仓库与远程仓库建立连接呢?
第一步:进入项目文件夹,初始化本地仓库
-
初始化仓库
shellgit init
输完上面的命令,文件夹中会出现一个.git文件夹,这是Git的仓库文件。
-
添加所有文件
shellgit add .
-
提交所有文件
shellgit commit -m "这里是备注信息"
第二步:建立远程仓库。
-
需要提前在你的github中新建一个仓库,并复制链接。类似这样的格式:
https://code.aliyun.com/myname/project.git
-
让本地仓库和远程仓库建立连接,输入命令:
git remote add origin + //远程仓库地址
,如下所示:shellgit remote add origin + https://code.aliyun.com/myname/project.git
上述命令的含义为:在本地仓库添加了github上的git仓库作为远程仓库,并起名为 origin
-
把远程仓库的文件拉取下来
shellgit pull origin master --allow-unrelated-histories # 需要注意添加参数:allow-unrelated-histories,顾名思义,虽然此时本地仓库和远程仓库建立了联系, # 但是仍然没有历史渊源。因为两个仓库有不同的开始点,这两个仓库没有共同的 commit。
-
把本地项目推送到远程仓库
shellgit push origin master
建立远程连接的小技巧
- gitee中新建一个仓库
- git clone克隆项目到本地
- 把该项目的
.git
复制到目标项目下即可