git学习笔记
基本概念
远程仓库
仓库
暂存区
工作区
分支
关联关系图:
基本命令
仓库操作
git init #将当前目录进行git初始化。使一个普通目录变成git本地仓库 git add 文件名 #将工作区文件添加至暂存区 git commit -m “描述信息” # 将暂存区文件文件提交至本地仓库 git push #将本地仓库推送到远程仓库进行合并 git pull # 将远程仓库拉取到本地仓库进行合并
git status # 查看仓库状态
文件操作
git log #查看版本(提交)记录 git log --online #同上,仅展示简单信息。版本号的前七位,及提交描述 git log 版本号/tag # 查看指定版本号/指定版本的tag之前的版本记录 示例: $ git log --oneline 6ad5754 (HEAD -> master) Revert "删除1.txt" 5815746 删除1.txt 0105619 创建1文件 git restore 文件名 #用户恢复文件,将本地仓库的文件还原至本地。如果本地仓库也删除了,当前命令就无法恢复了。 #示例: $ git restore 1.txt git reset --hard 版本号 # 恢复至指定版本,并且指定版本之后的版本都将删除。 git revert 版本号 # 恢复至指定版本的前一版本,当前版本到指定版本之间的版本(提交记录)不会被删除
分支操作
git branch 分支名 #创建一个分支 git branch -v #查看所有分支 git branch -b 分支名 # 删除指定分支 git checkout 分支名 #切换到指定分支 git checkout -b 分支名 # 创建一个分支,并切换到新创建的分支 git merge 分支名 # 将指定分支合并至当前分支 git checkout -b tag/版本号 # 基于指定tag/版本号,创建一个分支并且到新分支
冲突处理:需要人工将冲突的文件合并后,重新add,commit。
标签操作
git tag tab名称 版本号 # 给指定版本添加tag git tag -d tag名称 # 删除指定的tag
远程仓库
从远程仓库clone下来的仓库,在.git-->config文件中--->“remote origin”--->url。url的内容表示当前仓库关联的远程仓库地址。
如果是本地仓库想要关联到远程仓库。首先本地仓库的config文件中是没有这部分的:
可以直接编辑config文件添加,也可以使用命令添加:
git remote add origin 远程仓库地址 # 在本地仓库的config文件中添加remote origin并关联到指定的远程仓库 git remote remove origin #删除配置文件中origin这部分内容 git remote rename origin 新名称 #修改origin变量名
添加之后就可以使用origin代替远程仓库地址(origin就是远程仓库地址的变量名)
git pull origin #从origin关联的远程仓库拉取最新内容 git push origin #向origin关联的远程仓库推送内容