1.安装
Liunx直接打开shell界面,输入:sudo apt-get install git-core ,按下回车之后输入密码即可完成安装;
Windows系统在https://git-for-windows.github.io/网站上直接下载安装即可。
2.创建代码仓库
在这之前先配置你的身份信息,Linux系统直接打开shell界面,Windows找到git bash 并打开。输入如如下命令:
git config --global user.name "name"
git config --global user.email"name@email"
现在开始了!先进入到你的文件,如图
在此页面输入git init 完成。
3.提交本地代码
git add name.txt 即可添加单个文件
git add src 添加整个文件夹
git add . 添加所有文件
现在已经添加好了,只需要再提交即可,输入 git commit -m "First commit." 。-m后面加上提交的描述信息(没有会被认为不合法)。
4.忽略文件
有些文件你并不想提交(比如bin目录会自动生成的),可以在该项目中创建一个.gitignore的文件,然后编辑文件里面的内容,添加bin/保存即可。再次提交本地代码的时候,bin文件将不会被提交。
5.查看修改内容
在项目的根目录下输入 git status 即可查看修改情况。
但是如何才能看到修改内容呢?输入git diff 即可查看到修改内容。
如果你只想看某个文件的修改内容,输入 git diff name.txt 即可。
6.撤销未提交的修改
有时我们需要撤销未提交的修改,那么输入 git checkout name.txt 即可。不过这种办法是只适用于那些还未执行过add命令的文件,如果已经add过,我们就需要先对其取消添加,然后才可以撤回提交。取消添加使用命令 git reset HEAD name.txt 。
7.查看提交记录
有时你需要查看一下提交记录,输入 git log 即可。
当提交记录非常多的时候,你只关心其中的某一条,可以在命令中指定该记录的id,并加上-1参数表示我们只想看到一行记录。比如
git log 2e7c0547af28ccle9f303a4a1126fddbb704281b -1
而想要查看这条提交记录到底修改了什么具体内容,可以在命令中加入-p参数,比如
git log 2e7c0547af28ccle9f303a4a1126fddbb704281b -1 -p 其中减号代表删除的部分,加号代表添加的部分。
8.分支的用法
分支是版本控制工具中比较高级且比较重要的一个概念,他主要的作用是在现有代码的基础上开辟一个分叉口,是的代码可以在主干线和分干线上同行进行开发,且相互之间不会影响。
分支的英文名是branch,可以使用 git branch -a 这个命令查看当前有哪些分支(master分支就是主干线)。使用git branch name1.0 创建一个分支。使用checkout命令进行切换,使当前代码切换到name1.0上(git checkout name1.0)。
当我们在name1.0上面修改代码修改完成之后,再次切换到主干线(git checkout master),再输入 git merge name1.0 即可把在name1.0分支上修改并提交的内容合并到master分支上了。有时可能会出现代码冲突的情况,这时就需要你自己仔细解决这些冲突了。
最后,当我们不再需要name1.0这个分支的时候,可以将其删除。输入 git branch -D name1.0 即可。
9.与远程版本库协作
如果你一个人进行开发, 那么使用Git并不会有多大的优势,但是你若是团队合作开发,那么才能够将Git强大的功能发挥出来。
比如说现在有一个远程版本库的Git地址 https://github.com/Chensx1020/Sight.git,就可以使用如下的命令将代码下载到本地:
git clone https://github.com/Chensx1020/Sight.git
之后你在此代码基础上修改提交,最后借助push命令把本地修改的内容同步到远程版本库上(git push origin master),其中origin就是远程版本库的Git地址,master指同步到哪一个分支上。
如何又将远程版本库的修改信息同步到本地呢?使用fetch命令即可,输入
git fetch origin master 基本同push命令。
不过同步下来的代码并不会合并到任何分支上面去,而是会存放在一个origin/master分支上,使用git diff origin/master 查看到底修改了哪些内容吧。之后可以使用merge命令将origin/master分支上的内容修改合并到主分支上 git merge origin/master
而pull命令则是将fetch和merge这两个命令放在一起执行。他可以从远程版本库上获取最新的代码并且合并到本地,用法如下:
git pull origin/master
10.将代码托管到GitHub上
GitHub是全球最大的代码托管网站,主要借助Git来进行版本控制的。任何开源软件都可以免费地将代码提交到GitHub上,以零成本的代价进行代码托管。GitHub的网站是:
https://github.com,快去注册一个账号吧。
注册之后我们可以点击右下角New repository按钮来创建一个版本库,输入里面的信息,接着点击Create repository 按钮,这个版本库就完成了。
现在我们需要将远程版本库克隆到本地,我们可以在该版本库主页的右下角找到,如图
复制里面的网址,转到第九步。
OK!不要太嫌弃。