首先给出个人一般常用的Git工作流程,然后给出Git具体的命令及其使用场景

  • (1)首先我在远端仓库,如github创建空的仓库

  • (2)在本地新建与远端仓库同名的文件夹,进入文件夹内使用git init命令初始化git工作空间
  • (3)配置本地仓库git, 使用git config --local user.name "Name"git config --local user.email "Email"命令配置刚刚新建的仓库。

  • (4)使用git remote add origin <git_url>命令将仓库连接到刚刚新建的远程仓库

  • (5)使用git add <file>命令将本地仓库写好的代码添加到暂存区

  • (6)使用git commit -m <message>命令讲暂存区内容提交到仓库区

  • (7)使用git push origin master命令将代码提交到远程仓库

  • (8)如果在其他系统上编辑该项目,使用git clone <git_url>命令将项目克隆到本地

  • (9)如果项目在其他系统上被改动而且已经提交到远程仓库,那么再回到原来的系统上,要想与最新的项目同步,使用git fetch origin下载远程仓库所有改动,然后使用git reset --hard origin/master获取服务器最新的版本历史.这里需要特别注意,第二条命令会将你本地所有的改动和提交都清除,而下载服务器的最新版本,因此你应该先同步服务器的最新版本之后再去修改你的代码.

1. Git初始化

# 当前目录初始化一个git仓库
git init

# 克隆有一个git项目
git clone <git_url>

2. Git 配置

项目的git配置文件位于.git/config,为local(即局部目录),因此相应的也有global和system目录.

一般常用的配置有:

# 显示当前 git 配置
git config --list

# 设置提交代码时的git用户信息.需要注意的是,在这里用户信息设置为local是仅对于本项目而言,并非本机当前用户的所有项目.而要设置当前用户的git全局配置只需要将local改为global即可.但是如果你有多个git账户的话,推荐你将常用的git账户设为global,而对于不常用的git账户,可以在把git项目克隆之后通过设置local用户配置来进行单个项目级别的# 配置,因为git配置的作用效果为local > global > system,可以逐级覆盖.
git config --local user.name "YourName"
git config --local user.email "YourEmail"

3. Git文件删改

# 添加指定文件到暂存区
git add <file1> <file2>

# 添加指定文件夹到暂存区,包括子目录
git add <dir>

4. Git代码提交

# 提交暂存区到仓库区
git commit -m <message>

# 提交暂存区指定文件到仓库区
git commit <file1> <file2> -m <message>

5. Git远程操作

# 下载远程仓库的所有变动
git fetch <remote>

# 取回远程仓库的变化,并与本地分支合并
git pull <remote> <branch>

# 上传本地指定分支到远程仓库
git push <remote> <branch>

6. Git撤销操作

# 撤销git add操作,即撤销已放入暂存区的文件
git reset HEAD .    # 撤销add的所有文件
git reset HEAD <file>   # 撤销指定的文件

# 撤销 commit 操作,但不撤销 add 操作
git reset --soft HEAD^

# 撤销commit和add操作,但不删除工作空间改动代码(就是你本地新添加的代码)
git reset --mixed HEAD^

# 撤销commit和add操作,同时删除工作空间改动代码
git reset --hard HEAD^
Last modification:July 6th, 2020 at 03:12 pm
如果觉得我的文章对你有用,请随意赞赏