目录
1、简介
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库: 本地仓库和远程仓库。粗俗点的解释就是git是一个管理我们代码的工具,它管理我们代码的各个版本、版本之间的差异以及版本修改人与内容等等信息。
2、流程
一般来说操作git为以下几个步骤
- 先从远程仓库把代码拉下来:git clone
- 然后创建自己的工作分支:git branch name
- 切换到自己的分支下修改代码:git checkout name
- 修改代码后提交到暂存区:git add .
- 然后全部修改完提交到本地仓库:git commit "第一次提交信息!"
- 再是把自己的修改推送到远程仓库:git push
- 如果在工作期间有其他人修改并提交了代码到远程仓库,可以更新自己本地的仓库:git pull
3、基本命令
查看/配置用户信息
#设置用户信息
git config --global user.name “ahaaaa”
git config --global user.email “ahaaaa04@163.com”
#查看配置信息
git config --list
git config user.namegit config user.email
从远程仓库克隆
# 从远程仓库克隆
git clone 远程Git仓库地址
例如: git clone https://gitee.com/ahaaaa/ahaaaa.git
查看/操作分支
# 主分支名称为 master
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 创建分支
git branch <分支名>
# 切换分支
git checkout <分支名>
# 删除分支(如果分支已经修改过,则不允许删除)
git branch -d <分支名>
# 强制删除分支
git branch -D <分支名>
添加文件到暂存区
# 将未跟踪的文件加入暂存区
git add <文件名>#一般都是用add .全部添加
git add .
查看提交状态
# 查看状态
git status
#查看状态 使输出信息更加简洁
git status –s
提交文件
# 将暂存区的文件修改提交到本地仓库
git commit -m "日志信息" <文件名>
#不带文件名默认讲全部暂存区的内容都提交到本地的仓库中
删除文件
# 从本地工作区 删除文件
git rm <文件名>
# 如果本工作区库误删, 想要回退
git checkout head <文件名>
查看git日志
查看日志:
git log -n
n代表查看几行,可以省略
git reflog
查看已经删除的记录
版本切换
版本切换:
git reset --hard commitID
注:切换到其他版,其中commitID可以从git log 中复制
查看远程仓库
# 查看远程 列出指定的每一个远程服务器的简写
git remote
# 查看远程 , 列出 简称和地址
git remote -v
添加/移除远程仓库
# 添加远程仓库
git remote add <shortname> <url>
# 移除远程仓库和本地仓库的关系(只是从本地移除远程仓库的关联关系,并不会真正影响到远程仓库)
git remote rm <shortname>
远程仓库操作
# 从远程仓库克隆
git clone <url>
# 从远程仓库拉取 (拉取到.git 目录,不会合并到工作区,工作区不发生变化)
git fetch <shortname> <分支名称>
# 手动合并 把某个版本的某个分支合并到当前工作区
git merge <shortname>/<分支名称>
# 从远程仓库拉取 (拉取到.git 目录,合并到工作区,工作区发生变化) = fetch+merge
git pull <shortname> <分支名称>
最后,如果是比较重要的或者自己对git不是很熟练,自己担心误删覆盖等等操作无法还原之类的,可以自己先拷贝一份,这样是最安全的。