git 常用命令

用户名和邮箱地址

git 在本地安装好后需要设置用户名及邮箱,以免团队协作时不知道是谁的提交

# 查看
git config user.name
git config user.email

# 修改
git config --global user.name "XXX"
git config --global user.email "XXX"

git 基本操作

参考:菜鸟教程 Git 基本操作

  1. 创建仓库
git init                 # 初始化一个新的本地仓库,在工作目录下生成一个名为 .git 的隐藏文件夹
git clone [https url]    # 拷贝一份远程仓库,即下载一个项目
  1. 查看信息
git status               # 查看仓库当前的状态,显示有变更的文件
git diff                 # 比较文件的不同,即暂存区和工作区的差异
git log                  # 查看历史提交记录
git blame [file]         # 以列表形式查看指定文件的历史修改记录
  1. 提交与修改
git add .                       # 添加文件到暂存区
git commit -m "first commit"    # 将暂存区的文件添加到仓库中
git rm XXX.txt                  # 删除工作区文件
git mv README README.md         # 移动或命名工作区文件
git reset                       # 回退版本
  1. 远程操作
git remote -v                             # 显示所有远程仓库
git remote show [https url]               # 显示某个远程仓库的信息
git remote add origin [ssh url]           # 添加远程版本库(这个命令不太明白=.=)
git remote rm [name]                      # 删除远程仓库
git remote rename [old_name] [new_name]   # 修改仓库名
git fetch origin                       # 从远程获取代码库
git merge origin/master                # fetch 之后需执行 git merge 远程分支到你所在的分支

git pull origin                        # 从远程获取代码并合并本地的版本,等同于 git fetch + git merge
git push origin master                 # 将本地的分支版本上传到远程(origin 下的 master 分支)并合并
git push --set-upstream origin master
git push -u origin master

note:

  • git commit 是将本地修改过的文件提交到本地库中
  • git push 是将本地库中的最新信息发送给远程库
  • git pull 是从远程获取最新版本到本地,并自动 merge(等同于 fetch + merge)
  • git fetch 是从远程获取最新版本到本地,不会自动 merge
  • git merge 是用于从指定的 commit(s) 合并到当前分支,用来合并两个分支
posted @ 2021-03-18 09:35  胡萝不青菜  阅读(153)  评论(0编辑  收藏  举报