Git操作

打开Git命令窗口设置账号和密码:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

一。创建仓库:

 用于显示当前目录
$pwd    

通过git init命令把这个目录变成Git可以管理的仓库
$ git init    
Initialized empty Git repository in /Users/michael/learngit/.git/	(告诉你是一个空的仓库)

二。文件添加,提交,撤销和删除:

1.把文件添加到暂存区(注意,可反复多次使用,添加多个文件)
 $ git add readme.txt    

2.把文件从暂存区提交到分支(提示)-m后面输入的是本次提交的说明
 $ git commit -m "wrote a readme file"   


小结:
	初始化一个Git仓库,使用git init命令。
	添加文件到Git仓库,分两步:
	使用命令git add <file>,注意,可反复多次使用,添加多个文件;
	使用命令git commit -m <message>,完成。

3.撤销修改:
 $ git checkout -- readme.txt	当你在工作区修改了文件想撤销时用
 $ git reset HEAD readme.txt	当你在提交到暂存区想撤销时用,(撤销到工作区然后再撤销)

小结:
    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD 	<file>,就回到了场景1,第二步按场景1操作。
    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

4.删除文件:
 $ rm test.txt	删除工作区的文件
 $ git rm test.txt	删除暂存区的文件

三。文件管理的操作:

1.查看仓库当前的状态
$ git status

2.看看具体修改了什么内容
$ git diff HEAD -- readme.txt 

小结:
     要随时掌握工作区的状态,使用git status命令。
     如果git status告诉你有文件被修改过,用git diff HEAD -- readme.txt可以查看修改内容。

四。版本回退

1.查看提交历史
 $ git log --pretty=oneline	

2.回退版本(方法一)
 $ git reset --hard HEAD^
在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样)
上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

3.指定回到未来的某个版本(方法二:推荐)
 $ git reset --hard 1094a

4.查看当前版本内容
 $ cat readme.txt 	查看版本是否回退
	   	
5.查看回退记录:
 $ git reflog

小结:
    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
    要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

五。远程仓库操作

1.添加远程库:
    第一步,创建ssh key.
     $ ssh-keygen -t rsa -C "youremail@example.com"

    第二步:登陆GitHub,打开“Account settings”,“SSH Keys”页面
     然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

    第三步:登录github创建新的仓库

    第四步:在本地仓库输入:
        1.关联远程库:
         $ git remote add origin http://github.com/wanglinyan1995/FirstDemo.git	    
        2.推送内容:
         $ git push -u origin master	把本地库的所有内容推送到远程库上
        3.取消关联远程库:
         git remote remove origin

小结:
    要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
    关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

2.从远程库克隆:
    第一步:创建新的仓库,勾选Initialize this repository with a README

    第二步:在本地用命令git clone克隆一个本地库
     $ git clone git@github.com:michaelliao/gitskills.git

小结:
    要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
    Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快

六。分支管理

一。创建与合并分支:
    第一步:创建dev分支,然后切换到dev分支
     $ git checkout -b dev
	
    第二步:查看当前分支
     $ git branch

    第三步:切换回到master分支
     $ git checkout master

    第四步:把dev分支的工作成果合并到master分支上:
     $ git merge dev
    第五步:合并后删除dev分支
     $ git branch -d dev

小结:
    查看分支:git branch
    创建分支:git branch <name>
    切换分支:git checkout <name>
    创建+切换分支:git checkout -b <name>
    合并某分支到当前分支:git merge <name>
    删除分支:git branch -d <name>

七。多人协作

平时多人如何协作:

1.把新项目clone到本地master

2.创建在master创建(wly)分支
注意:以后开发工作都是在wly分支上,每次做完一个功能就提交到wly分支版本库
即:git add . -> git commit -m "提交"

3.每天到公司先更新master主分支,即把GitHub上最新的版本git pull到master上,
然后wly分支git pull origin master主分支上最新拉下来的版本,
如果有冲突在本地解决,然后commit到本地wly分支仓库以便以后回退版本

4.如果某个同事需要你的代码你需要把你wly分支和master合并,然后push到GitHub上

八。解决冲突:

发生了冲突无法合并:
     $ git merge feature1
        Auto-merging readme.txt
        CONFLICT (content): Merge conflict in readme.txt
        Automatic merge failed; fix conflicts and then commit the result.
    解决冲突:
        查看文件内容并修改。然后再提交。
	
        查看分支的合并情况:
         $ git log --graph --pretty=oneline --abbrev-commit

    小结:
     当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
     解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
     用git log --graph命令可以看到分支合并图。

 

内容概要:本文《2025年全球AI Coding市场洞察研究报告》由亿欧智库发布,深入分析了AI编程工具的市场现状和发展趋势。报告指出,AI编程工具在2024年进入爆发式增长阶段,成为软件开发领域的重要趋势。AI编程工具不仅简化了代码生成、调试到项目构建等环节,还推动编程方式从人工编码向“人机协同”模式转变。报告详细评估了主流AI编程工具的表现,探讨了其商业模式、市场潜力及未来发展方向。特别提到AI Agent技术的发展,使得AI编程工具从辅助型向自主型跃迁,提升了任务执行的智能化和全面性。报告还分析了AI编程工具在不同行业和用户群体中的应用,强调了其在提高开发效率、减少重复工作和错误修复方面的显著效果。最后,报告预测2025年AI编程工具将在精准化和垂直化上进一步深化,推动软件开发行业进入“人机共融”的新阶段。 适合人群:具备一定编程基础,尤其是对AI编程工具有兴趣的研发人员、企业开发团队及非技术人员。 使用场景及目标:①了解AI编程工具的市场现状和发展趋势;②评估主流AI编程工具的性能和应用场景;③探索AI编程工具在不同行业中的具体应用,如互联网、金融、游戏等;④掌握AI编程工具的商业模式和盈利空间,为企业决策提供参考。 其他说明:报告基于亿欧智库的专业研究和市场调研,提供了详尽的数据支持和前瞻性洞察。报告不仅适用于技术从业者,也适合企业管理者和政策制定者,帮助他们在技术和商业决策中更好地理解AI编程工具的价值和潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值