首页 技术 正文
技术 2022年11月7日
0 收藏 993 点赞 500 浏览 2312 个字

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!不要太嫌弃。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,027
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,518
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,365
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,146
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,780
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,857