Git仓库的结构如下图所示:
git init
在当前目录下新建一个git仓库,会生成一个名为.git的隐藏文件夹,存放各版本快照等信息。
git add .
将当前目录下的所有文件添加到暂存区。
git commit -m "版本信息"
将暂存区内容添加到本地仓库中,版本信息可以记录版本相关内容
git clone [url]
例:git clone https://github.com/TCY07/HadesStarShipment.git
拷贝一个Git仓库到本地,将在当前目录下创建一个新文件夹用于存放拷贝下来的内容,不会在当前目录下创建.git文件夹。
git status
查看仓库当前的状态,显示有变更的文件。注:可以使用git status -s来获得更简洁的信息。
git remote add [shortname] [url]
添加远程仓库,常用于将本地仓库与一个空的远程仓库连接起来。[shortname]是该url的名字,通常为origin。
git push <远程主机名> <本地分支名>:<远程分支名>
将本地的分支版本上传到远程并合并。如果本地分支名与远程分支名相同,则可以写为git push <远程主机名> <分支名>。如果本地和远程仓库的内容存在不可协调的冲突则push会失败,可以在命令中添加-f进行强制推送,例如git push origin master -f
git branch (name)
当不含name参数时,即git branch命令会列出本地的所有分支,当前所在分支会用*进行标识。含有name参数时,会创建一个名为name的新分支,当前所在分支不变。
git checkout name
切换当前分支到name。
git log
查看历史提交记录。
git reset --hard [版本号]
版本回滚。版本号可以通过git log查看,每一次的commit都会有相应的版本号。
git reflog
显示可引用的历史版本记录。git log只能查看当前版本及其之前的版本,如果进行了回滚操作,那么当前版本之后的版本不会显示在git log中,我们想要撤销回滚操作,则可以通过git reflog查看更详细的版本记录。之后再通过git reset --hard [版本号]就可以切换到想要的版本。