目录
- 1. 在当前目录下创建一个新的git仓库
- 2. 克隆一个远程仓库到本地
- 3. 显示工作目录和暂存区的状态
- 4. 将文件添加到暂存区,准备提交
- 5. 将暂存区的文件提交到本地仓库
- 6. 显示提交历史记录
- 7.版本回退
- 8.查所有操作记录(包括删除记录)
- 9.添加文件到忽略列表
- 10.列出所有本地分支
- 11.创建一个新的分支
- 12.切换到指定分支
- 13.将指定分支合并到当前分支
- 14.删除一个已合并的分支
- 15.强制删除一个分支,即使它未合并
- 16.列出所有远程仓库及其 URL
- 17.添加一个远程仓库
- 18.将本地分支推送到远程仓库
- 19.克隆一个远程仓库到本地
- 20.将仓库里的更新都抓取到本地,不会进行合并
- 21.将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
1. 在当前目录下创建一个新的git仓库
git init
2. 克隆一个远程仓库到本地
git clone 远程仓库地址
3. 显示工作目录和暂存区的状态
git status
4. 将文件添加到暂存区,准备提交
// 将一个文件添加到暂存区
git add 文件名
// 将当前目录下的所有的文件添加到暂存区
git add .
5. 将暂存区的文件提交到本地仓库
git commit -m "提交注释"
6. 显示提交历史记录
// 查看操作记录
git log
// 显示所有分支
git log --all
// 将提交信息显示为一行
git log --pretty=oneline
// 使得输出的commitId更简短
git log --abbrev-commit
// 以图的形式显示
git log --graph
// 综合
git log --pretty=oneline --abbrev-commit --all --graph
7.版本回退
// commitID可以使用git-log或git log指令查看
git reset --hard 提交id
8.查所有操作记录(包括删除记录)
git reflog
9.添加文件到忽略列表
// 无须纳入Git管理的文件,也不想出现在未跟踪文件列表。例如自动生成的文件,比如日志文件,
// 编译过程中创建的临时文件。
// 在工作目录中创建一个名为.gitignore的文件,列出要忽略的文件模式
// 后缀名是temp的所有文件
*.temp
10.列出所有本地分支
git branch
11.创建一个新的分支
git branch 分支名
12.切换到指定分支
// HEAD->dev,HEAD指向谁,谁就是当前分支
git checkout 分支名
// 切换到一个不存在的分支(创建并切换)
git checkout -b 分支名
13.将指定分支合并到当前分支
// 先将分支切换到主分支,然后执行命令后,将分支A合并到主分支上
git merge 分支A
14.删除一个已合并的分支
git branch -d 分支名
15.强制删除一个分支,即使它未合并
git branch -D 分支名
16.列出所有远程仓库及其 URL
git remote -v
17.添加一个远程仓库
git remote add <remote_name> <repository_url>
git remote add origin 远程仓库地址
18.将本地分支推送到远程仓库
git push <remote_name> <branch_name>
// 如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master
19.克隆一个远程仓库到本地
git clone <repository_url>
20.将仓库里的更新都抓取到本地,不会进行合并
git fetch <remote_name> <branch_name>
// 如果不指定远端名称和分支名,则抓取所有分支。
21.将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
git pull <remote_name> <branch_name>
// 如果不指定远端名称和分支名,则抓取所有并更新当前分支。