1、安装Git
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2、创建Git版本库。又名仓库,英文名
repository
创建一个目录,进入该目录,执行命令:
git init
这个命令将当前目录变成Git可以管理的仓库。
说明:
我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以最初的git commit就是往master分支上提交更改。
3、文件管理
添加文件:
git add filename
git commit -m “description"
说明:
git add命令实际上就是把要提交的文件放到暂存区(Stage);
git commit就可以一次性把暂存区的所有修改提交到分支。
一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的:git status 显示的暂存区就没有任何内容了。
在commit时提交的msg可以在查询历史时看到,因此提交时最好带msg。
每次修改文件后,都要执行add加到暂存区,比较麻烦。因而有如下的合并命令:
git commit -a -m "description"
删除文件:
git rm filename
git commit -m "remove xxxfile"
查看仓库状态:
git status
说明:当前工作区修改的状态,是否修改了还没提交,或者那些文件未使用。
比较文件修改:
git diff filename
4、版本管理
版本变更与回退:
git reset --hard HEAD^
git reset --hard commit_id
说明:
git中,使用HEAD表示当前版本。上一个版本是HEAD^,上两个版本HEAD^^, 前100个版本HEAD~100。
只要有版本号id,就能回到相应版本。版本号没必要写全,前几位就可以了,Git会自动去找。
查看提交历史:
git log
git log --pretty=online //查看简约内容
git log --graph //查看分支合并图
其中,一大串类似
3628164...882e1e0
的是
commit_id
(版本号id)
查看命令历史(这个更简约):
git reflog
说明:
用git log查看提交历史,可以得到完整的版本号id,以便确定要回退到哪个版本。
用git reflog查看命令历史,可以得到版本号前7位
,以便确定要回到未来的哪个版本
。
列出当前git的配置,包括用户名、对应远程库的分支等:
git config -l
5、分支管理
查看分支,带
*
是当前分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>
说明:
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图。
6、远程操作:
git clone <address>
:复制代码库到本地。git pull
:从远程同步代码库到本地。git push
:推送代码到远程代码库。