git使用教程

本文提供了一步一步的Git使用教程,涵盖了从基本概念到高级功能的全面指南,包括首次使用设置、创建代码仓库、下载远程代码、添加文件、提交代码、创建与管理分支、标签、查看改动、获取内容、推送变更、藏匿操作、移动或重命名、删除、补丁、修正错误等核心操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GIT使用教程


1. 基本概念
working directory:被修改过的文件
staging area:通过git add添加到暂存区域的文件
git directory:通过git commit提交到仓库的文件


2. 首次使用需要设置用户和邮箱
打开 git bash,输入如下命令进行配置:
git config --global user.name "wenwen.wang"
git config --global user.email "wenwen.wang@163.com"
同时,你也可以指定你的编辑器,你的Diff工具:
git config --global core.editor vim
git config --global merge.tool vimdiff
你还可以通过”git config --list”命令来查看你的设置。

3. 创建代码仓库
打开 git bash, 进入到代码目录,执行git init命令。
此时会在代码目录下创建一个.git的目录,保存仓库和版本信息。


4. 下载远程代码仓库到project目录
git clone git://git2.kernel.org/pub/scm/git/project.git
git clone gituser@git.server.com:project.git

5. 添加文件到暂存区域
git status -s
git add filename1 filename2  //添加单个文件
git status -s
git add -A       //添加所有文件


6. 提交代码到本地
git commit //执行后按i填写备注信息,:wq保存后提交。
git commit -m "comment" //直接添加备注信息后提交。
git commit -a -m "comment" //把之前所有的已经添加的文件都加入到这个版本中。
git commit -a无法把新增文件和文件夹添加进来,如果新增了文件,需要先git add,再git commit。
-a参数解释: 文件修改后执行git add命令只是把指定文件的当前状态添加到暂存区域。如果你添加一个文件后对这个又进行了修改,在你commit时候,只会commit这个文件添加时的状态,不会把之后的修改也commit进去,除非你再次git add。

7. 创建并管理分支
git branch test  //创建一个test分支
git checkout test  //转到test分支
/* 此处对test分支进行开发 */
git checkout master  //转到master分支
git merge test  //合并test分支,如果对同一个地方进行了修改,就会冲突
git commit -a   //提交分支

git checkout -b test2  //创建test2分支,并转到test2分支
git branch -d test //删除test分支
git branch  //列出分支列表
git branch -v  //列出分支列表和当前commit

git branch -m test new_test  //重命名分支


8. 标签tag
git tag -a build_20140920 -m "release at 20140920"  //创建标签
git tag -d build_20140920 //删除标签
git show build_20140920 //查看标签


9. 查看改动
git log 
git log -p //会输出非常详细的日志内容,包括了每次都做了哪些源码的修改
git show d1e19d316224cddc437e3ed34ec3c931ad803958 //查看版本变化
git diff  //这个命令只在git add之前使用有效。如果已经add了,那么此命令输出为空。
git diff–cached  //这个命令在git add之后在git commit之前有效。
git status //这个命令在git commit之前有效,表示都有哪些文件发生了改动。


10. 获取内容fetch
本地没有修改时,可以用git pull。否则,不要用git pull,用git fetch和git merge代替它。


11. 推送变更到版本库
git push origin master
出现冲突时,需要解决冲突,再重新commit,push


12. 藏匿操作 
    假设您正在为您的产品实施的一项新功能,而此时客户新需求突然来了,你必须保持放下你的新功能。你不能提交你的部分代码,也不能扔掉你的变化。所以,你需要存储你的修改,以便以后再提交。在Git中,藏匿操作需要修改的跟踪文件和阶段的变化,并将其保存在栈上未完成的更改,可以在任何时候重新。
git status -s 
git stash //将当前的修改藏匿,是工作目录干净
git stash list //查看藏匿的列表
git stash pop  //恢复藏匿
git status -s 

13. 移动或重命名
git mv string.c src/
git commit -m "Modified directory structure"

14. 删除
git rm string.c
git commit -a -m "Removed File"


15. 补丁
git commit -m "Added my_strcat function"
git format-patch -1 //创建补丁文件
git apply 0001-Added-my_strcat-function.patch  //打补丁文件

16. 修正错误
git checkout string.c //丢弃本地修改后未add的单个文件
git reset HEAD filename1  //把readme文件从暂存区域恢复到工作目录,内容不变
git checkout -- filename2 //如果你发现你编辑错了一个文件,你想把它恢复到上一个版本的状态
git reset --hard HEAD^ //完全回滚到上一个版本commit的版本
HEAD是指向当前版本,^指当前版本的父版本,这个操作无法撤消。你可以把--hard换成--soft,这只会回退commit信息
内容概要:文章详细介绍了ETL工程师这一职业,解释了ETL(Extract-Transform-Load)的概念及其在数据处理中的重要性。ETL工程师负责将分散、不统一的数据整合为有价值的信息,支持企业的决策分析。日常工作包括数据整合、存储管理、挖掘设计支持和多维分析展现。文中强调了ETL工程师所需的核心技能,如数据库知识、ETL工具使用、编程能力、业务理解能力和问题解决能力。此外,还盘点了常见的ETL工具,包括开源工具如Kettle、XXL-JOB、Oozie、Azkaban和海豚调度,以及企业级工具如TASKCTL和Moia Comtrol。最后,文章探讨了ETL工程师的职业发展路径,从初级到高级的技术晋升,以及向大数据工程师或数据产品经理的横向发展,并提供了学习资源和求职技巧。 适合人群:对数据处理感兴趣,尤其是希望从事数据工程领域的人士,如数据分析师、数据科学家、软件工程师等。 使用场景及目标:①了解ETL工程师的职责和技能要求;②选择适合自己的ETL工具;③规划ETL工程师的职业发展路径;④获取相关的学习资源和求职建议。 其他说明:随着大数据技术的发展和企业数字化转型的加速,ETL工程师的需求不断增加,尤其是在金融、零售、制造、人工智能、物联网和区块链等领域。数据隐私保护法规的完善也使得ETL工程师在数据安全和合规处理方面的作用更加重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值