1. git基本概念
在日常使用中,git分这几个区域:
- 远程仓库
- 本都仓库
- 暂存区
- 工作区
他们之间的关系图如下:
2. git常用命令
下面列出一些git中的常用命令
命令 | 解释 |
---|---|
git init | 初始化当前文件夹为git工具管理的文件夹 |
git status | 查看当前文件状态,可以看到有哪些文件被修改,新增、删除等 |
git add | 将工作区修改的文件,保存到暂存区 |
git commit -m {message} | 将暂存区的文件,提交到本地仓库,{message}可以填写备注 。这个时候记录一个版本 |
git log | 查看git版本提交日志 |
git branch | 查看分支信息 |
git branch {name} | 创建{name}这个分支 |
git checkout {branchName} | 切换到{branchName}分支 |
git checkout -b {branchName} | 切换到{branchName}分支,如果分支不存在,那么创建 |
git merge {branchName} | 将{branchName}分支的修改合并到当前分支 |
git remote add {remoteName} {远程仓库地址} | 将本地仓库与远程仓库相关联,同时给这个远程仓库起一个名字,一般取名origin。如:git remote add origin git@gitee.com:xxxx/xxx.git |
git push {remoteName} {本地分支名}:{远程仓库分支名} | 将本地仓库的修改,推送到remoteName这个远程仓库。如将本地仓库dev分支修改,推送到远程仓库的dev分支,那么:git push origin dev:dev。注意,如果要推送的本地仓库与远程仓库名一致,那么可以只写一个,即:git push origin dev |
git pull {remoteName} {branch name} | 将远程仓库的修改拉取到本地暂存区,如果不指定remoteName和branchName,那么表示同步拉取所有分支 |
git clone {远程仓库名} | 将远程仓库克隆过来,并不与远程仓库产生关联,只是克隆文件 |
3. 如何使用github、gitee等远程仓库
在使用github和gitee的时候,需要将本地产生的公钥,保存到项目的ssh列表里,就可以实现对远程项目的拉取和推送。
首先,要保证自己配置好userName和email
git config --global user.name "yourusername"
git config --global email "youremail"
配置好后,执行命令
ssh-keygen -t rsa
执行完后,可以在当前windows登录命令下,看到一个.ssh/id_rsa.pub
用记事本打开这个文件,这里面就是公钥,全部复制出去,添加到项目的SSH里,以gitee为例,如图:
此时就具备了对这个项目仓库的拉取和推送功能,可以使用上面的git命令对这个仓库做操作了。