您的位置:

git流程详解

一、创建仓库

1、首先在本地要创建一个新的文件夹,作为git仓库的主目录,然后在该目录下使用命令行创建git仓库:

mkdir myrepo
cd myrepo
git init

使用以上三个命令,分别创建myrepo文件夹,进入该文件夹,最后使用git init命令进行初始化,使得该文件夹成为git仓库。

2、接下来,需要把该仓库与远程仓库进行关联,使用命令:

git remote add origin <远程仓库地址>

以上命令中的远程仓库地址可以从远程仓库的页面中获取。

3、创建.gitignore文件,指定需要忽略的文件或目录:

touch .gitignore
vi .gitignore

在.gitignore文件中指定需要忽略的文件或目录,例如:

# ignore node_modules directory
node_modules/

二、添加和提交文件

1、要把需要管理的文件添加到git仓库,使用命令:

git add <文件名>

例如:

git add index.html

2、将添加的文件提交到仓库中:

git commit -m "提交说明"

例如:

git commit -m "Initial commit"

三、同步远程仓库

1、首先需要确定本地仓库所在的分支:

git branch

该命令会列出所有本地分支,当前使用的分支前面会带有一个*号。

2、将本地仓库的修改推送到远程仓库:

git push -u origin <分支名>

例如:

git push -u origin master

使用以上命令会将本地的master分支与远程的master分支进行关联,并将本地的修改推送到远程仓库。

四、分支管理

1、创建分支:

git branch <分支名>

例如:

git branch develop

2、切换分支:

git checkout <分支名>

例如:

git checkout develop

3、合并分支:

git merge <分支名>

例如:

git checkout master //切换到主分支
git merge develop //将develop分支合并到master分支

五、撤销修改

1、撤销某个文件的修改:

git checkout <文件名>

例如:

git checkout index.html

2、取消git add操作:

git reset <文件名>

例如:

git reset index.html

3、撤销最近的一个提交:

git reset HEAD~

以上命令会将最近的一个提交撤销,并且不会删除修改。

六、其他常用操作

1、查看提交记录:

git log

该命令会输出提交记录的hash值,提交者,提交时间和提交说明等信息。

2、查看本地仓库与远程仓库之间的差异:

git diff
git diff HEAD

以上命令分别查看最新的修改和历史修改与本地仓库的差异。