git学习体会

git的使用–自己的体会
深知自己学习某一样东西不可能在一段时间学习完整,懂了一些基础后,然后碰到问题再去努力解决问题,这样才会慢慢变得深刻。
要经常逛一些github网站,所以必须要掌握一些git相关的知识。
git在我看来是一个分享代码的实现工具,可以比较自由地去下载,修改别人的代码。
在这里插入图片描述
github的源码目录

git有图形化和命令有两种操作方式;首先都要安装git工具,我喜欢用的图形化工具是tortoiseGet(小乌龟);图形化工具更直观,使用命令的话不用去考虑图形化工具的不同而猜测功能实现方式;

工作区:我们本地的目录
暂存区:工作区里的内容通过git add命令添加到这里
本地库:暂存区里的内容通过git commit添加到这里
远程库:就是将我们的本地库备份到网上,以供其他人使用

有两种情况来开发一个开源代码:第一个:github下同一个团队开发,都有pull,push权限,可以自由地更新;第二个:没有在这个源代码下的团队开发,先fork一份代码到本地开发自己想要的功能后,pull request向源代码团队申请merge后更新到源代码下;

本地库初始化:git init在本地(也就是在自己的电脑上)创建版本库;会生成一个隐藏文件夹.git,这是一个版本控制系统,记录了从生成开始你对这里面的文件所做的一些操作;
设置签名:标识不同开发人员的身份,就是一个用户名和一个邮件地址;和github上面的帐号和密码没有关系;有仓库和用户级别,只在本仓库有效和在PC登录用户下有效;git config (–global) user.name “xxx” git config.user.email “xxx@xxx.com”
查看状态:git status 查看工作区和暂存区的状态
添加文件:git add xxx 将工作区里的内容添加到暂存区,用于追踪
提交文件:git commit xxx 将暂存区的内容提交到本地库,用于记录当前提交;git commit -m “xxx” xxx
查看历史记录:git log --oneline 显示缩写的哈希值,指针,注释;
前进后退版本:git reset --hard xxx(索引值)将指针位置指向当前索引值所在位置
hard:将暂存区,本地库和工作区里的内容改变
soft:将本地库里的内容改变
mixed:将暂存区和本地库改变
查看文件区别:git diff xxx 将工作区的内容和暂存区内容比较
git diff [历史版本] xxx与哪个版本比较,不加文件名时对比所有文件
分支:能够同时进行多个项目需求的开发,不会影响主程序;
git branch xxx 创建分支
git checkout xxx 切换到分支
git merge xxx 先切换到要修改的分支上,将xxx上面的内容合并到当前所在分支,如果有冲突,先解决冲突,再提交
本地库和远程库的交互:1. 在github上面新建一个远程库,在本地PC新建一个本地库;
2. git remote add origin http://github.com/xxxx/xxx.git 将远程库起一个叫origin的别名;git remote -v查看远程库
3. git push origin xxx(要推送的分支)
4. git clone http://github.com/xxxx/xxx.git 将远程库下载到本地,创建远程库的别名origin,初始本地库
5. 邀请成员加入,settings->collabrators->github用户名
6. git fetch origin xxx(远程分支名) 将远程库的文件下载下来,但没有更改;git merge origin/xxx 合并到本地;
git pull origin xxx(远程分支名) 等同于fetch和merge
7. 如果不是基于github远程库的最新版本所做的修改,不能推送,必须先拉取,如果有冲突则按照分支冲突来解决
跨团队共同开发:1. 第三方能过fork操作将github上面的代码复制到自己的远程库
2. 第三方git clone 后开发完成git push到自己的远程库
3. pull request->new pull request->creat new pull request
4. 源代码方的远程库在pull request可以看到第三方的修改申请
5. merge pull request
git remote remove xxx删除一个remote链接
git remote add origin https://github.com/xinshou249/xxx.git 将https:…远程仓库设置为origin的别名
git reflog 查看当前分支日志历史记录
git commit -am “xxx” 添加和注释同时进行
git diff 分支1 分支2 文件名 对比在不同分支下的文件区别
git branch -a 查看所有分支(包括远程)
git branch -m old_name new_name 修改分支名
git branch -d 分支 删除
git push origin --delete xxx(远程分支)删除远程分支
git rm --cache xxx 删除暂存区内的文件
git init 建立本地仓库

后续继续更新。。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值