Fork me on GitHub

Git常用命令

目录

  1. 1. 基础命令
    1. 1.1. 设置用户
    2. 1.2. 初始化仓库
    3. 1.3. 添加文件
    4. 1.4. 移除已经添加的文件
    5. 1.5. 提交加入的文件到仓库
    6. 1.6. 撤销已经commit的文件
    7. 1.7. 查看状态
    8. 1.8. 查看 commit 历史
    9. 1.9. 查看所有 commit 操作历史
    10. 1.10. 从知识库中删除现有文件
    11. 1.11. TO BE CONTINUE
  2. 2. 参考

记录自己在使用git 过程中常用的命令

基础命令

设置用户

1
2
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

初始化仓库

初始化空目录

1
git checkout git@github.com:xxx/aaaa.git

将已有项目加入 git 管理

1
2
git init
# Initialized empty Git repository in /Users/xxx/.git/

添加文件

添加一个或多个,以空格隔开

1
git add file-path-with-name1 file-path-with-name2 file-path-with-name3 [file-path-with-name-n]

添加所有文件

1
git add .

移除已经添加的文件

移除已经经过 add 操作但未进行 commit 操作的文件

1
git reset HEAD <file>...

提交加入的文件到仓库

加入的文件可以是新文件也可以是修改过的文件

1
git commit -m "写上提交此次的说明"

撤销已经commit的文件

撤销已经 commit 但未进行 push 操作的文件
首先使用git reset HEAD^退回到前一版本,然后被commit的文件会变为added状态,使用git reset HEAD <file>取消 add 操作

1
2
3
4
5
6
7
# 这是之前进行的 commit
# git commit -m "add file 1"
git reset --soft HEAD^ #或HEAD^意为取消最后commit
# 继续 git add 其他操作
# git add file-2
# git commit -m "add file 2"
git commit --amend -m "new commit"

这时候 add file 1将被撤销,add file 2new commit 将被合并成新的 new commit

查看状态

1
git status

查看 commit 历史

1
git log

查看所有 commit 操作历史

1
git reflog

从知识库中删除现有文件

1
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

添加新的规则到.gitignore

1
.DS_Store

然后
git add .gitignore
git commit -m ‘.DS_Store banished!’

TO BE CONTINUE

参考

本文总阅读量