程序员必备工具Git 快速上手教程

目录

1 前言

2 入门级Git操作

2.1 将本地某文件夹下所有文件直接上传到服务器端

2.2 将远程服务器端的git仓库完全克隆到本地


1 前言

2005年,Linux内核社区无法再继续使用BitMover公司开发的分布式版本控制系统BitKeeper(2016年已经开源),为了方便社区成员互相协作,共同管理Linux内核项目的代码,完成维护工作。Linux 的缔造者 Linus Torvalds花费两周时间开发了最初的开源分布式版本控制系统Git,其设计之初就追求高效的项目开发速度和成千上万的分支管理功能。

不同操作系统的Git安装方式如下:

Windows版本:下载exe安装  https://git-scm.com/download/win
Ubuntu版本:命令行安装 sudo apt-get install git -y

Git是一个帮助程序员管理项目的优秀工具,如果与服务器配合就能发挥出更好的效果,而代码的服务器托管方主要有GitHub、Gitee,在其官网注册账号即可申请免费的远程仓库,对本地代码进行云备份。当然,也可尝试自己搭建私有的云服务器托管平台。

GitHub官网:https://github.com/
Gitee官网:https://gitee.com/

在作者个人看来,使用Git加服务器托管的作用主要有以下几点:
(1)备份代码。将学习、项目开发等过程中编写的一些代码进行备份保存,防止丢失,作为自己一路成长的见证;
(2)版本控制。开发项目中,只需简单的几步操作即保存每一次迭代版本的完整代码,方便代码的回滚与更新;
(3)协作开发项目。发起一个开源项目,强大的分支管理可集众人之力共同开发,加快项目的开发速度和健壮性;
(4)获取开源项目。寻找感兴趣的开源项目,为自己的项目开发添砖加瓦,减少开发周期。

Git的学习资源如下:

git官方教程中文文档 https://git-scm.com/book/zh/v2
Git教程 - 廖雪峰的官方网站 https://www.liaoxuefeng.com/wiki/896043488029600
Git 教程 | 菜鸟教程 https://www.runoob.com/git/git-tutorial.html
Git快速入门 - Git教程™ https://www.yiibai.com/git/git-quick-start.html

2 菜鸟级Git操作

2.1 将本地某文件夹下所有文件直接上传到服务器端

前提:在github或gitee远程服务器上新建一个公开的空仓库,仓库建立后,默认会有一个master分支
假设已有远程仓库地址:https://gitee.com/lishan666/git_tutor.git

备注:所有git命令均在终端环境运行,不同操作系统打开终端方式有
(1)windows:Win+R,输入cmd打开控制台,通过cd命令跳转到目标文件夹路径;或在目标文件夹下鼠标右键选择 Git Bash Here
(2)Linux:Ctrl+Alt+T 打开终端,通过cd命令跳转到目标文件夹路径;或在目标文件夹下鼠标右键选择打开终端

所有命令集中为:

git config --global user.name "乐观的lishan"
git config --global user.email "[email protected]"
git init
git add ./
git commit -m "first commit"
git remote add origin https://gitee.com/lishan666/git_tutor.git
git push -f origin master
图1  git上传服务器流程

各命令具体解释如下:

1、设置全局身份信息,用于提交代码时表明身份,这个信息可以真实,也可以虚构

$ git config --global user.name 
$ git config --global user.email 

命令中有参数--global时只设置一次即可,所有仓库都使用此设置信息。若需要对某个仓库使用另外的身份信息,可在对应的仓库不加global参数再设置一次

2、初始化 git 仓库,会在本地自动生成一个master分支,每个仓库只需要初始化一次,如果是一个已经存在的仓库,就不必再进行初始化,否则将会丢失历史版本等重要信息

git init

3.、添加文件,并提交。

添加文件到暂存区,提交文件到本地版本库,这是两个环节,且都是在本地进行的操作。其中:

添加文件命令为:

$ git add 

可添加单个文件,也可添加多个文件,甚至整个文件夹。添加时依次指定文件路径即可,不同路径之间用空格隔开。

备注:一个点(“.”)表示当前目录,两个点(“..”)表示上级目录,文件夹路径的最后一个斜杠可有可无

# 添加当前文件夹的命令
git add ./

# 添加当前目录下的readme.txt文件,以及data文件夹下的hello.c文件的命令
git add readme.txt ./data/hello.c

提交文件命令为:

$ git commit -m 

每一次提交必须附带提交信息,可用于简洁地说明此次提交的关键信息,例如:

git commit -m "first commit"

# 已对某文件执行过add命令,后续修改文件内容后,可跳过add环节,直接commit,只需要加上参数a
git commit -am "second commit"

4、添加一个远程仓库,同一个仓库只需在本地添加一次即可

$ git remote add [

url有https形式,也有ssh形式,若使用ssh形式还需要设置秘钥,本文的菜鸟级操作只使用https形式的地址

例如:添加远程服务器已创建的仓库,远程服务器主机名设置为origin,地址为https://gitee.com/lishan666/git_tutor.git

主机名也可设置为其他名称,后续推送时保持一致即可

git remote add origin https://gitee.com/lishan666/git_tutor.git

5、推送本地文件到远程仓库

$ git push <远程主机名> <本地分支名>:<远程分支名>

例如:将本地的master分支推送到origin主机的master分支,如果远程主机的master分支不存在,则自动新建一个master分支

git push origin master

# 若推送失败,可尝试强制推送,只需添加参数-f
git push -f origin master

有红色字体提示[rejected],可尝试强制推送,但是会造成远程主机对应仓库中已有的文件丢失,只留下本次推送的所有文件

config、init、remote 只需执行一次即可,后续修改文件后再次上传,只需以下命令

git add ./
git commit -m "message"
git push

tips:在终端中按上下键可切换显示历史命令,按tab键可对命令补齐,两次tab键可显示匹配的所有命令

2.2 将远程服务器端的git仓库完全克隆到本地

1、克隆服务器仓库命令

$ git clone 

例如:在任意位置打开终端,执行以下命令,可对目标地址仓库克隆到本地

git clone https://gitee.com/lishan666/git_tutor.git

2、查看历史提交信息

git log

可以查看历史提交信息,包括用户名、邮箱、提交时间、附加信息等

3、修改文件后进行提交

git add ./
git commit -a "modification"

4、再次推送到服务器

git push origin master

若推送失败,可尝试加上-f参数,强制推送

你可能感兴趣的:(程序员必备工具Git 快速上手教程)