Git基本用法(一)

git中基本信息配置

使用Git的第一件事就是配置您的名字与邮箱,它是您在提交commit时的签名,每次提交commit时都会包含这些信息。
使用git config进行配置

# 配置用户名
git config --global user.name "name"
# 配置邮箱
git config --global user.email "82020@ada.com"
# 配置完成后会生成一个.gitconfig的隐藏文件
# 一般的配置方法是
git config --global "name" "email"
获得一个git仓库

有两种方法可以得到git仓库:一种是从已有的Git仓库中clone (克隆,复制);还有一种是新建一个仓库,把未进行版本控制的文件进行版本控制。

clone一个仓库(克隆一个仓库)

为了得到一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)?/, git://. 有些仓库可以通过不只一种协议来访问。

git clone 仓库地址
# 克隆完成后会在本地目录多一个目录,这个目录就是存放刚刚克隆的东西
新建一个仓库
# 创建一个用于存放项目的目录
mkdir project
# cd到项目目录下
cd project
# 在项目目录下创建并初始化仓库
git init
# 创建成功输出如下
Initialized empty Git repository in 项目路径
链接github仓库
# git remote add 命令用于添加远程主机,origin 是主机名,此处我们可以自定义,不一定非要使用 origin
git remote add origin github地址
# 这个时候如果本地的仓库连接到了远程Git服务器,可以使用下面的命令将本地仓库同步到远端服务器:
# 需要输入仓库对应的用户名和密码
git push origin master
Git的基本使用流程

1.创建或修改文件
2.使用git add添加到本地缓存仓库
3.使用git commit提交到本地仓库
4.使用git push同步到远端的仓库

正常工作流程

1.创建或或修改文件使用git status查看被修改的文件及状态

# 创建文件file1,file2,file3
touch file1 file2 file3
# 编辑文件
echo "test" >> file1
echo "test" >> file2
echo "test" >> file3
# 使用git status查看仓库中被修改的部分

2.使用git add添加文件到本地缓存区

git add file1 file2 file3
# 或者使用.代替所有文件,即刚刚修改的所有文件都提交
git add .

3.使用git commit把本地缓存提交到本地仓库

#当所有新建,修改的文件都被添加到了缓存区,我们就要使用git commit提交到本地仓库:
git commit -m "注释,写这次提交了什么及修改了什么"
#还可以用下面的命令将所有没有加到缓存区的修改也一起提交,但-a命令不会添加新建的文件。
git commit -a -m "注释"

4.使用git push提交到远程仓库中

# 提交到远程仓库
git push

Git分支与合并

Git 的分支可以让你在主线(master分支)之外进行代码提交,同时又不会影响代码库主线。分支的作用体现在多人协作开发中,比如一个团队开发软件,你负责独立的一个功能需要一个月的时间来完成,你就可以创建一个分支,只把该功能的代码提交到这个分支,而其他同事仍然可以继续使用主线开发,你每天的提交不会对他们造成任何影响。当你完成功能后,测试通过再把你的功能分支合并到主线。

创建分支

一个Git仓库可以维护很多开发分支。

# 创建一个tets分支
git branch test
# 运行git branch查看当前分支情况,处于哪个分支
切换分支

master分支是Git系统默认创建的主分支。星号标识了你当工作在哪个分支下,输入git checkout 分支名可以切换到其他分支

git checkout 分支名
# 查看当前处于哪个分支
git branch

当切换到master的一个分支时,先编辑里面的一个文件,再提交(commit)改动,最后切换回 “master”分支,查看文件效果:

# 查看file1的文件内容
$ cat file1
test
# 修改文件file1
$ echo "update" >> file1
# 查看当前状态
$ git status
# 添加并提交file1的修改
$ git add file1
$ git commit -m "update file1"
# 查看file1的内容
$ cat file1
test
update
# 切换到master分支
$ git checkout master
$ cat file1
test
合并分支

分支合并使用merge命令

# 先切换到主分支中
git checkout master
# 使用merge命令合并分支,其中-m是注释,写此次合并的内容,ex是分支名
git merge -m "合并分支" ex

上面的方法只适用于分支中只修改的文件不是同一个文件,当分支中修改的文件和其他分支中修改了一样的文件。此时就会起冲突

# 切换到master分支
git checkout master
# 合并分支
git merge -m "xxxx" ex
# 此时如果有上面的情况,就会在合并分支是产生冲突
# 先使用git status查看文件状态,可以看到both modified
# 用vim打开显示both modified的文件,去掉git自动产生标志冲突的<<<<<<等符号后,根据需要只保留我们需要的内容后保存,然后使用git add file3和git commit命令来提交合并后的file3内容,这个过程是手动解决冲突的流程。
删除分支

当我们合并分支后,不再需要这个分支是可以使用-d或-D删除

# 其中ex是分支名
git branch -d ex
# -d只适用于已经被合并的分支,如果没有合并但想删除可以使用-D
git branch -D ex

Git日志

查看Git日志
# 查看Git日志
git log
# 如果提交的历史纪录很长,回车会逐步显示,输入q可以退出。
日志统计
git log --stat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值