一、创建仓库
1. git init
1.1 作用
git init
命令用于在当前目录中创建一个新的 Git 仓库。
1.2 步骤
- 首先,创建好项目目录,并进到目录中。
- 在文件路径输入 cmd 并回车,会出现一个命令窗口。
-
在命令窗口中输入
git init
并回车,可以看到 Git 在当前目录中创建一个名为 .git 的子目录,这个子目录包含了 Git 所需要的所有文件和目录,包括 Git 的对象数据库、配置文件、日志文件等等。git init
2. git clone
2.1 作用
git clone
命令用于克隆一个远程仓库到本地。
2.2 步骤
-
在命令行中输入
git clone [url]
即可完成克隆操作,其中[url]
是要克隆的远程仓库的 URL。git clone [url]
-
如果需要多次克隆同一个仓库,只需要多次输入
git clone [url]
,就可以在本地创建多个新的仓库副本。
二、提交与修改
1. git add
1.1 作用
git add [file]
命令用于将指定的文件添加到 Git 的暂存区中。
1.2 步骤
-
添加一个文件到暂存区。
git add [file]
-
添加多个文件到暂存区。
git add [file1] [file2]
注意:文件名与文件名之间用空格隔开。
-
添加当前目录下的所有文件到暂存区。
git add .
注意:此处用
.
代替文件名,表示当前目录下的所有文件。 -
添加指定目录到暂存区,包括子目录。
git add [dir]
注意:如果是空文件夹,不会被提交到暂存区。
2. git status
2.1 作用
git status
命令用于查看在上次提交之后是否有对文件进行再次修改。
2.2 步骤
-
查看当前目录下 git 仓库的状态。
git status
-
查看指定文件夹中 git 仓库的状态。
git status [文件夹路径]
-
带参数 -s 获取简短的输出结果。
git status -s
3. git commit
3.1 作用
git commit -m "message"
命令用于将更改提交到本地 Git 存储库,其中 message
是该次提交的备注。
3.2 步骤
-
提交暂存区的文件到本地仓库中。
git commit -m "message"
注意:在提交之前,需要先用
git add
命令将更改添加到暂存区。 -
提交暂存区的指定文件到本地仓库中。
git commit [file1] [file2] ... -m "message"
-
将
git add
和git commit
合并为一个步骤。git commit -am "message"
注意:参数
-a
设置修改文件后不需要执行git add
命令,直接来提交。
4. git revert
4.1 作用
git revert
命令用于撤销之前的提交,它会创建一个新的提交来撤销之前的提交。
4.2 步骤
-
常用
git revert <commit-hash>
注意:commit-hash 是需要撤销的提交的哈希值,可以使用
git log
命令来查看提交历史,找到对应的 commit-hash。
5. git reset
5.1 作用
git reset
命令用于将当前分支的 HEAD 指针重置为指定的提交,同时可以选择是否保留更改。
注意:
git reset
命令是一种危险的操作,因为它可以永久删除更改。
5.2 步骤
-
重置 HEAD 指针并将更改保留在工作目录中(默认参数)。
git reset --mixed HEAD^
-
重置 HEAD 指针并将更改保留在暂存区中。
git reset --soft HEAD^
-
重置 HEAD 指针和工作目录,并删除所有更改。
git reset --hard HEAD^
三、远程操作
1. git remote
1.1 作用
git remote
命令用于管理远程仓库。
在没有指定任何参数的情况下,它将列出当前仓库中配置的所有远程仓库。
1.2 步骤
-
添加远程仓库。
git remote add <远程仓库名称> <远程仓库 url>
注意:远程仓库名称与远程仓库 url 之间用空格隔开。
-
删除远程仓库。
git remote rm <远程仓库名称>
-
重命名远程仓库。
git remote rename <远程仓库原名称> <远程仓库新名称>
注意:远程仓库原名称和远程仓库新名称之间用空格隔开。
2. git pull
2.1 作用
git pull
命令用于从远程仓库拉取最新的代码到本地仓库。
在执行该命令前,需要先将本地仓库与远程仓库进行关联,关联远程仓库可以使用 git remote add
命令进行关联。
2.2 步骤
-
常用
git pull <远程仓库名称> <本地分支名称>:<远程分支名称>
注意:在拉取之前,需要先用
git add
和git commit
将本地代码提交到本地仓库。
3. git push
3.1 作用
git push
命令用于将本地代码推送到远程仓库。
3.2 步骤
-
常用
git push <远程仓库名称> <本地分支名称>:<远程分支名称>
注意:在推送之前,需要先用
git add
和git commit
将本地代码提交到本地仓库。
4. git stash
4.1 作用
git stash
命令用于将当前工作目录中的更改保存到一个临时区域,以便稍后恢复。
4.2 步骤
-
常用
git stash
-
带注释的暂存操作。
git stash save "message"
-
恢复之前暂存的更改。
git stash apply
-
恢复指定暂存的更改。
git stash apply stash@{n}
注意:n 表示该暂存的编号。
-
删除之前的暂存。
git stash drop
-
删除指定暂存。
git stash drop stash@{n}
注意:n 表示该暂存的编号。
四、提交日志
1. git log
1.1 作用
git log
命令用于查看历史提交记录。
1.2 步骤
-
常用
git log
-
查看更详细的提交信息。
git log -p
-
查看更简洁的提交信息。
git log --oneline
-
查看最近的提交。
git log -n
注意:其中“n”是想要查看的提交数。
五、分支管理
1. git branch
1.1 作用
git branch
命令用于列出本地仓库中的所有分支。
1.2 步骤
-
显示当前分支以及所有其他分支的列表。
git branch
-
查看远程仓库中的分支。
git branch -r
-
查看本地和远程仓库中的所有分支。
git branch -a
-
创建分支。
git branch [新分支名称]
-
删除分支。
git branch -d [分支名称]
2. git checkout
2.1 作用
git checkout
命令用于切换分支或还原文件。
2.2 步骤
-
切换到上一个分支。
git checkout
-
切换到指定分支。
git checkout <分支名称>
-
还原指定文件。
git checkout <文件名称>
注意:还原文件将覆盖它们当前的任何更改。
-
还原整个目录。
git checkout <目录名称>
注意:还原目录将覆盖它们当前的任何更改。
-
创建新分支并立即切换到该分支下。
git checkout -b [新分支名称]
3. git merge
3.1 作用
git merge
命令用于将一个分支的更改合并到当前分支中。
3.2 步骤
-
常用
git merge [其他分支]
注意:如果存在冲突,需要先解决冲突。冲突解决后使用
git add
和git commit
命令将更改提交到暂存区中。