版本管理-Git

Git简介

Git(读音为/gɪt/)是一个强大的开源的分布式版本控制管理系统,目前在版本管理界已经是霸主级别的存在,相比于传统的版本管理工具,它可以更加有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds(无可争议的Linux之父,几乎以一己之力更新维护Linux内核,绝对大神级别的存在)为了帮助管理Linux内核开发而开发的一款开源的版本控制软件。

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

Git官网

Git介绍:https://git-scm.com/about

Git文档:https://git-scm.com/doc

Git下载:https://git-scm.com/downloads

Git可视化客户端(GUI):https://git-scm.com/downloads/guis

Git命令

查看本机git配置

 git config --list

如果没有配置,可以输入以下命令

设置提交代码时的用户信息

# 设置用户名
git config --global user.name "username"

# 设置用户邮箱
git config --global user.email "email@email.com"

日常开发建议全局设置,去掉 --global 参数则只对当前仓库有效,如果你是扮演多个角色开发维护项目,可以去掉该参数来个性化设置每个仓库提交时的角色信息。

初始化仓库

# 初始化当前目录为本地仓库
git init

# 初始化仓库并指定目录名
git init reponame

当你在本地写好的代码想纳入git版本管理时,可以在当前目录下执行该命令初始化一个git仓库,执行后会默认在当前目录下创建一个隐藏文件夹.git,这个就是你的本地git仓库了,在当前代码库所有的git本地操作都会暂存在本地仓库中,结合远程仓库操作来完成日常的版本迭代开发工作。

手工生成 README 说明

touch README

我们常常在逛开源网站(Gitee/Github)的时候,会看到下面有项目说明,就是读取的README,还可以用README.en表示英文版说明,良好的 README 文档书写有助于让项目其他参与者更好的接手项目。

 添加当文件到暂存区

# 添加当前目录下的所有文件到暂存区
git add .

# 添加一个或多个文件到暂存区
git add [file1] [file2] ...

# 添加指定目录到暂存区,包括子目录
git add [dir]

将暂存区内容添加到仓库中

git commit -m "first init" 

将本地分支和远程分支关联

git branch --set-upstream <remote-branch>

如果本地的分支没有和远程的分支进行关联,在git pull/fetch的时候,会抛出大致如下的错误信息

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

建立本地分支与远程分支的映射关系(或者为跟踪关系track)。这样使用git pull或者git push时就不必每次都要指定从远程的哪个分支拉取合并和推送到远程的哪个分支了。

 推送代码至远程仓库

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

如果关联了分支,则直接执行git push进行推送就可以了,建议先关联再推送哦~

基本上常用的就这些了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GaoJamie

您的鼓励将是我更新的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值