Git的简单使用

Git的安装

  1. windows安装:前往官网下载,安装(略)

  2. mac安装:brew install git

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

 

原文地址:https://www.cnblogs.com/rongge95500/p/10216992.html