赞
踩
提示:
红色(工作区有修改 并未添加到暂存区)
绿色(工作区的修改 已经添加到暂存区 并未提交到版本库)
3.nothing to commit, working tree clean
(工作区与版本库一致)
注意:git分区(工作区、暂存区、本地版本库、远程仓库)
git add Hello.java 将指定文件添加到暂存区
git add . 将目录所有文件添加到暂存区
$ git add HelloWord.java
86151@TJCU MINGW64 /f/gitHelloWord (main)
$ git status
执行命令 git status【变为绿色】
语法:git commit -m “当前版本描述信息”
例如:
$ git commit -m “新建了一个HelloWord类,包含主函数”
git config --global core.autocrlf false
git log
(多行展示一个版本)git log --pretty=oneline
(一行展示一个版本)git reset --hard HEAD^
回退上一个版本
git reset --hard HEAD^^
回退上N个版本 几个^^表示回退几个版本
git reset --hard commit_id
git reset --hard d6d7s7
使用命令 查看所有历史命令 git reflog
sataged翻译:阶段 restore:恢复
撤销暂存区操作:git restore --staged HelloWord.java
git restore HelloWord.java
工作区(Working Directory)
就是你在电脑里能看到的目录,比如我的
Git-repository
文件夹就是一个工作区:
版本库(Repository)
工作区有一个隐藏目录
.git
,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支
master
,以及指向master
的一个指针叫HEAD
。
第一步是用git add
把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master
分支,所以,现在,git commit
就是往master
分支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
直接删除
使用命令删除 rm -f 文件
git add/rm 文件
git commit -m “提示信息”
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。
如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!
用于管理个人代码,在所有人确认无误后汇总合并分支,平时在操作时分支之间互不干扰
master(主分支)
git branch dev
git branch
git checkout dev
git checkout -b dev
git checkout master
切换到最终合并的分支上
git merge dev
将merge后指定分支的修改合并到当前分支上
git branch -d dev
【注意:不能自己删自己】
==============================================================================
[ https://www.zhihu.com/question/387515137 了解代码托管平台 ]
GitHub是全球最流行的面向开源及私有软件项目的托管平台,有超过2600万的用户群体。随着越来越多的应用程序转移到了云上,GitHub已经成为了管理软件开发以及发现已有代码的首选方法。GitHub可以托管各种git库,并提供一个web界面,与其它代码托管平台不同的是GitHub的“分支”结构可以很容易地将某个项目的成功经验应用到另外与一个项目中。此外,GitHub还提供了针对企业私有云服务的GitHub企业版。
码云是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台。专为开发者提供的云端软件开发协作平台。无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。 拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。 团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
自己在官网创建一个,要想使用码云的相关服务,需要注册账号(地址: https://gitee.com/signup )
首页–>仓库–> + [右上角] --> 新建仓库
填充仓库名称 和 简介 --> 选择开源
初始化仓库[测试随便选] java | jetBrains | OBSD
设置模板[测试随便选] 全部勾选
选择创建
开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。
版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权。所以软件开源的话,必须明确地授予用户开源许可证。
前面已经在码云上创建了自己的远程仓库,目前仓库成员只有自己一个人(身份为管理员)。在企业实际开发中,一个项目往往是由多个人共同开发完成的,为了使多个参与者都有权限操作远程仓库,就需要邀请其他项目参与者成为当前仓库的成员。
我们当前创建的Git远程仓库对应的地址为:https://gitee.com/wanghengjie563135/EMS.git
git@gitee.com:wanghengjie563135/git-test.git
语法:git clone 仓库路径
例如:git clone ``[git@gitee.com](mailto:git@gitee.com)``:wanghengjie563135/EMS.git
提示:Please make sure you have the correct access rights and the repository exists.
[请确保您拥有正确的访问权限并且存储库存在]
a、检查是否存在.ssh目录
位置:当前计算机用户主目录下 C:\Users\Administrator.ssh
b、检查.ssh目录中是否存在 id_rsa.pub 和 id_rsa 文件 【计算机远程访问公/私钥文件】
存在跳过,不存在生成对应文件
c、生成id_rsa.pub 和 id_rsa文件命令
ssh-keygen -t rsa
后续一直enter确认
cat ~/.ssh/id_rsa.pub
a、点击gitee右上角个人设置–>选择设置–>左侧导航栏选择 SSH公钥
b、标题随意 --> 公钥 [打开刚才生成的C:\Users\Administrator/.ssh/id_rsa.pub文件复制粘贴]–>输入登录密码
git clone ``[git@gitee.com](mailto:git@gitee.com)``:wanghengjie563135/EMS.git
git push -u origin master
[ -u:分支关联 origin:远程库的名字 master:本地分支名字]
git pull origin master
选择新建仓库–>填充仓库名称–>填充介绍–>选择开源–>选择创建
git init
#初始化仓库
git add .
#将项目的所有内容添加到暂存区
git commit -m "first commit"
#提交到本地版本库
git remote add origin ``[git@gitee.com](mailto:git@gitee.com)``:wanghengjie563135/vue.git
#当前仓库与远程仓库建立一个链接
git push -u origin master
#推送本地库项目至远程仓库它会帮我们做一次初始提交。于是我们的仓库就有了README.m和.gitignore文件,然后我们把本地项目关联到这个仓库,并把项目推送到仓库时,我们在关联本地与远程时,两端都是有内容的,但是这两份内容并没有联系,当我们推送到远程或者从远程拉取内容时,都会有没有被跟踪的内容,于是你看git报的详细错误中总是会让你先拉取再推送,但是拉取总是失败。
https://blog.csdn.net/qq_33934427/article/details/109004052
=================================================================================
File | Settings | Version Control | Git | 点击右上角 Test 测试git环境是否正常 (展示版本号表示正常)
File | Settings | Tools | Terminal |
修改 Shell path : git安装目录/bin/bash.exe
git init
初始化仓库git init #初始化仓库
git add . #将项目的所有内容添加到暂存区
git commit -m “first commit” #提交到本地版本库
git remote add origin https://gitee.com/wanghengjie563135/studnet-system.git #当前仓库与远程仓库建立一个链接
git push -u origin master #推送本地库项目至远程仓库
红色:工作区已修改并未添加到暂存区
绿色:修改已经添加到暂存区暂未提交到版本库
黑色|白色:版本库与工作区一致
蓝色:该类已经提交到版本库,有修改 修改之后可以直接commit
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。