Git 基本用法
Git的配置和基本用法
git的概念
git 是一款免费的,开源的分布式版本控制系统,可以敏捷高校的管理控制任何大小的项目。
git 主要分为三个区域:工作区、缓存区、仓库。
git的功能
-
git 可以让开发者将项目提交到
gitbhub
,可以通过克隆(git clone + "url"
) 在本地拷贝一个完整的github
上完整的仓库(包括代码等信息)到本地。 -
在本地可以根据项目的需求创建分支,在分支上写所需代码。
-
在自己的分支上修改更新代码,提交到分支,合并分支。
-
在确认测试过后将分支提交合并到主分支上。
-
也可以将自己写的项目推送到自己的github,这样别人可以访问克隆到你的项目,同样自己也可以通过这种方式去访问克隆别人的项目。
-
.....
使用git前的准备
git
的下载 https://www.git-scm.com/downloads
安装好 git 后进行初始化配置
- 配置使用仓库人员的用户名:
git config --global user.name "用户名"
- 配置使用仓库人员的邮箱:
git config --global user.email "邮箱"
git的基本命令
版本管理 mkdir //创建目录/文件夹 pwd // 当前目录 cd ~ //回到桌面目录 get init //git管理目录 ls -la //查看文件列表包括隐藏文件 touch //文件名 创建文件 git status //工作区目录/查看工作树状态 git add . //提交到暂存区(.当前目录的所有文件, 也可以跟文件名) git commit -m '描述信息' //提交的本地仓库 git log //查看操作日志(commit表示唯一标识, HEAD表示当前分支) git log --oneline //查看每个日志的第一行 vi/vim 文件名 //文件编辑器 a //编辑模式 ZZ //保存退出 :wq //保存退出 cat 文件名 //查看文件 clear //清屏 git checkout 文件名 //丢弃工作区内容 git reset 文件名 //暂存区回退到工作区 git reset <commit_id> //仓库回退到工作区/回退版本(内容还在) git reflog //记录之前所有操作记录 git reset --hard <commit_id> //回退版本并删除文件内容(慎用) 分支 master //主分支 git branch 分支名 //创建分支 git branch -//查看分支 git checkout 分支名 //切换分支 git merge 分支名 //合并分支 标签管理 git tag //查看所有标签 git tag '标签名' //给当前最近记录打标签 git tag '标签名' <commit_id> //给指定记录打标签 git tag -d '标签名' //删除标签 git push tag '标签名' //标签推到远程仓库 远程仓库 rm -rf 目录名 //删除目录 ssh-keygen -t rsa -C '配置的邮件' //连接远程仓库 cat id_rsa.pub //查看公钥 git remote //查看远程仓库 git remote add 仓库别名 仓库地址 //本地仓库和远程仓库管理 git push -u 仓库别名 分支名(master) //上传到github --第一次上传指定-u, 为了本地master跟远程仓库做连接 git clone 克隆地址 //克隆仓库(origin为默认仓库名) git pull origin 分支名 //拉指定分支
注意 :
首次使用注册 github
账号使用 github
时,要进行配置生成秘钥,在git Bash 中输入命令,步骤如下:
1. 首先初始设置git
git config --global user.name "用户名"
git config --global user.email "github上使用的邮箱"
2. 创建本地ssh
ssh-keygen -t rsa -C "github上使用的邮箱"
3. 输入ssh秘钥的存放位置,不写直接回车则生成在默认路径,然后再输入你想要的密码,sshkey就生成了,接下来将key提交到github中, 首先打开key的保存位置找到id_rsa.pub文件并打开,复制除邮箱外的所有内容。在github中找到settings,在setting中的SSH and GPG keys, 点击New SSH key, title随便写,key里就粘贴刚才复制的内容,提交即可。这样秘钥就生成了,可连接上github。