跳转至

Git常用指令

记录 Git 仓库初始化、提交、分支和远程协作中经常使用的命令。

1 基础

git init

添加某个文件到暂存区

git add <filename>

添加所有文件到暂存区

git add .

提交暂存区所有文件到仓库

git commit -m "<log messages>"

提交暂存区中指定文件到仓库

git commit <file1> <file2> ... -m "<message>"
git pull
git push
Tips

在一些特定的场景下,例如宝塔的服务器中,git pull可能会出现没有权限的情况,这种时候可以尝试把--globle修改为--system并设置安全组。原理暂时还不清楚。

2 邮箱和用户名

用户名

git config --global user.name "<username>"

邮箱

git config --global user.email <email@qq.com> 

用户名

git config user.name

邮箱

git config user.email

3 远程仓库

克隆(含根文件夹):

git clone <url>

克隆到当前文件夹(不含根文件夹):

git clone <url> .
git remote -v
git remote set-url origin https://cangku.git
git remote add origin https://cangku.git
git remote rm origin

4 版本回滚

  1. 回滚本地git
git revert <commit_id>

git reset --hard <commit_id>
--hard指令会让暂存区和工作区的文件也回滚,--soft则会保留。

  1. 推送到远程仓库(如github)

git push
该指令只允许向前推进,无法删除commit。

git push --force
强制远程和本地同步,可删除远程仓库的commit。