Git的安装
-
windows安装:前往官网下载,安装(略)
-
mac安装:brew install git
Git的使用
git config --global user.name 'your name'
git config --global user.email 'your email'
- git目录的创建
mkdir 目录名
- git初始化
git init # 会创建一个隐藏文件.git
- 文件管理
# 创建文件:
vim a.py 或 手动创建
# 查看文件状态:
git status(要善用)
# 将本地的文件添加到暂存区:
git add <files> # 可添加多个
git add . # 添加所有文件
# 将文件从暂存区提交到本地仓库:
git commit [-m '注释'] <files>
# 提交多个文件时:
git commit
# 将未添加到暂存区的文件回滚到上一次编辑处:
git checkout <file>
- 将本地代码push到远程仓库
# 配置 origin(远程地址的别名,默认的)
git remote add origin https://gitee.com/rongge
# 删除 origin:
git remote rm origin
# 保证本地是最新的代码
git pull origin master
# 将本地最新的代码提交到远程服务器
git push origin master
# 获取远程仓库的最新代码:
git clone 仓库路径
# 解决冲突,使用如下的两种方法:
# 提交全部
git commit -a 去掉#号
# 如果不想提交全部,那么可以通过添加 -i 选项
git commit file/to/path -i -m "merge"
# 强制push(会覆盖远程仓库):
git push -f origin master
# 删除本地仓库:
rm -rf 仓库名
# 查看远程仓库的名称
git remote
# 修改远程仓库的地址
git remote set-url origin 路径
# 或直接删除后重新添加
- 其他操作(重点)
# 版本切换:
切换到上一次版本:git reset --hard HEAD^
切换到制定的版本:git reset --hard 版本号
# 当你发现切换错版本后需要回滚时:
查看所有的提交日志:git reflog
然后执行: git reset --hard 版本号
# 创建分支:
只创建分支:git branch <分支名>
创建并切换分支:git checkout -b <分支名>
# 查看分支:
git branch(查看本地分支)
git branch -a(查看本地和远程分支)
# 切换分支:
git checkout <分支名> # 会把所有master上的文件给复制过去
# 合并分支:
git checkout master(切换到接收分支)
git merge <分支名>(执行合并操作)
-
git log的使用
详细请参考帮助:git log --help
--graph
查看合并的详细信息,在输出的左侧绘制基于文本的提交历史的图形表示
--oneline
简化显示每条日志信息,可以配合--graph使用,如:git log --oneline --graph
删除操作
- 删除工作区文件
rm <filename>
git add/rm <filename>
git commit -m 'delete'
不小心执行rm后,怎么撤销操作
git checkout -- filename
在你执行rm后,又执行了git add 后也可以回滚
git reset HEAD filename
git checkout -- filename
- 删除远程仓库中的目录或文件
先执行删除操作
git rm -r --cached a/2.txt # 删除a目录下的2.txt文件
git rm -r --cached a # 删除a目录
然后提交删除操作
git commit -m "delete"
最后别忘了执行push更新
git push origin master
- 删除分支
删除工作区分支
git branch -d 分支名
删除远程分支
git push origin --delete 分支名
错误解决
通常在你push的时候会遇到下面的问题
执行命令
git pull --rebase server master
然后再执行:git push origin master