Git命令、IntelliJ IDEA链接github和gitee

下载一个这个在这里插入图片描述
创建一个文件夹作为工作区,右击出现Git GUI here和Git Bash here表示安装成功。
点击Git Bash here,就可以敲命令啦。在这里插入图片描述

一、Git

1、添加暂存区,提交本地库
工作区(写代码)----git add----暂且区(临时存储)----git commit----本地库(历史版本)

二、命令
1、要先设置用户签名才不会出错
git config --global user.name 用户名           设置用户签名 ronglei 
git config --global user.name 邮箱             设置用户签名 rongleiyouxiang 
已经设置好了 (在C:\Users\xiaoliu\.gitconfig里查看,会显示用户签名)
2、基本语法–提交本地库:
2.1到文件夹里面右击GUI Bash here初始化本地库 git init
ll -a                列出目录下的所有文件,包括以 . 开头的隐含文件
vim hello.txt        进入插入模式,按 i 进入插入模式
按esc退出插入模式,yy 复制,p 粘贴,冒号wq保存退出
$ cat hello.txt      查看文件内容 
$ tail -n 1 hello.txt     查看文件末尾的第一行
$ git status              查看本地库的状态
2.2如何把本地的文件添加到暂存区
$ git add hello.txt    把hello.txt加到暂存区里面
$ git status           这时git已经追踪到这个文件
$ git rm --cached hello.txt      只是把暂存区里的txt删掉(如不想保存历史版本的话)工作区里面还有
$ ll                   显示,发现文件还在工作区
2.3提交本地库,形成自己的历史版本
$ git commit -m "first commit" hello.txt      提交文件到本地库并指定版本第一个版本
$ git reflog      查看版本信息 版本号是查看的是全部版本号的前七位的版本号
$ git log         查看版本详细日志 还可以看到是谁提交的
2.4修改文件,并提交到本地库

修改文件查看本地库状态

$ vim hello.txt        进去改一下文件
$ git status           查看下确实改了 modified: hello.txt红了表示这次文件的修改还没有被添加到暂存区
$ git add hello.txt      hello.txt再次被添加到了暂存区
$ git status           查看下modified: hello.txt变绿了
$ git commit -m "second commit" hello.txt      提交本地库
$ cat hello.txt        查看下hello.txt里面的内容
3、版本穿梭,把版本往回退
3.1把项目由第三个版本转向第二个版本

$ git reflog 还能看到指针指向哪个版本,查到2号版本的版本号

5c57cb1 (HEAD -> master) HEAD@{0}: commit: third commit
a6336a4 HEAD@{1}: commit: second commit
6a44f2e HEAD@{2}: commit (initial): first commit

$ git reset --hard a6336a4 穿越回第二个版本

a6336a4 (HEAD -> master) HEAD@{0}: reset: moving to a6336a4
5c57cb1 HEAD@{1}: commit: third commit
a6336a4 (HEAD -> master) HEAD@{2}: commit: second commit
6a44f2e HEAD@{3}: commit (initial): first commit

$ cat hello.txt 查看下hello.txt里面的内容,已经回到了第二个版本

$ git reset --hard 6a44f2e 穿越回第一个版本

$ git reset --hard 5c57cb1 再次回到第三个版本

4、分支
4.1查看分支
$ git branch -v          查看当前分支         
    
master 5c57cb1 third commit      目前只有一个master分支 主线分支是3的版本 

$ git branch hot-fix      创建hot-fix分支 现在有两个分支                       

hot-fix 5c57cb1 third commit
master  5c57cb1 third commit
4.2切换分支、修改分支
$ git checkout hot-fix      切换到hot-fix热修剪分支上了
$ git branch -v             查看现在有哪些分支
$ vim hello.txt
$ git status                查看本地库状态 看到hot-fix也有修改的文件
$ git add hello.txt         添加到暂存区
$ git commit -m "hot-fix first commit" hello.txt      把热修分支第一次提交到本地库
$ git checkout master       切换回master分支
4.3分支合并

如果想hot-fix合并到master分支,那就要切换到master分支上来合并

$ git merge hot-fix      正常的合并没有产生冲突(相当于记录文件变化的过程)
$ cat hello.txt      只会修改合并的分支即master不会修改合并过来的分支
三、github操作
1、创建远程库、创建别名

打开github右上角的加号,新建仓库git-demo最好是与本地名字一样,复制https

https://github.com/alitlefeifei/git-demo.git             因为链接太长记不住了

现在给这个链接起一个别名,将来pull和push的时候就可以通过别名来拉取

$ git remote -v      查看当前有什么别名 当前没有

$ git remote add git-demo
https://github.com/alitlefeifei/git-demo.git      起的别名是git-demo

$ git remote -v   

git-demo        https://github.com/alitlefeifei/git-demo.git (fetch)      拉取
git-demo        https://github.com/alitlefeifei/git-demo.git (push)       推送
2、本地库代码推送到远程库里去 推送的最小单位是分支

$ git push git-demo master (传不到github里面,由于网络原因,用ssh把)
$ git pull git-demo master 将远程端的master拉回本地

3、克隆代码

克隆代码是不需要账号的,做三件事:拉取代码、初始化本地库、创建别名

$ git clone https://github.com/alitlefeifei/git-demo.git

4、用ssh链接

打开c 盘–用户–xiaoliu–.ssh

$ ssh-keygen -t rsa -C  1514919386@qq.com
$ cd .ssh/         到.ssh目录下查看下
$ ll               查看下文件
$ cat id_rsa.pub      查看公钥

ssh-rsa AAAAB3NpaC1yc2EAAAADAQABAAABgQDC0Q8GyGIYmihRCMTPwQJvnsWc0ODK/MUQyuSzZNuAgmcKc+3TbbO0WXhBTPrTz7Eo7Caefbjtna30ZEd+RDueYfVGlmlIJCnL/W81F8sTS2fh6ij9Ua+5XLx21M2CZgwkSlmr2fQjzD4aEo4MOeZHbjplNQNl60TCrb5RcjMJOwvdAn9ELslvCOCnDOr5pqL0CwAY8lJv0+U3s20AIJG0K11SFDuK1XfOPYwiflfF+vA2qX7KngA/IsXnXuKov85f00UOHylS/PsAL53xls/8tWKqMw1rLzGPALxK5/MAIyhbrOEI0Op/W5w79gFhzS4rZKBYaWxiWlNusaHhBwdBS+PrJH/4f1n/6Ol8vXCCnvXMtDqebrG+D4ZwcxZWsyVg2vhcCbtHPLaKi5XOSlBZby8n6T2Lm3TU+Tcsu3jfKWuwzMyeXhpISNMl+lAL1+o1MZgKolG2bPy0TzQyE1gjQYccG0yNk4YXrqpLCgcY2/iFCrSAiJXVF54WnnVB0jk= 1514919386@qq.com

打开github–点击右上角的alittlefeifei-settings–找到SSH and GPG keys–进行New SSH key添加

四、IDEA继承Git
1、在ideal-settings-Version Control-Git里面设置好

在idea视窗的最上面一栏VCS里找import into Version Control–Create Gitrepository

默认选中的目录是项目的根目录,直接点击选中ok

pom文件直接变红,表示未被追踪,git已经检测到了这个文件,但是还没有被添加到暂存区里面去

右击pom–Git–Repository–add,pom文件变绿了,绿色表示已添加到暂存区,还没提交到本地库

2、写好所有的代码右击-Git-Add 添加到本地库

如果出现提示出the following directory may contain ignored files…force it?点击取消

.idea底下几个目录文件还是浅灰色没有变绿说明这些文件git没有追踪给忽略掉了

右键项目-Git-Commit Directory-提交目录中就能看到暂存区的文件

提交好了以后看到pom、test文件变正常黑了

在这里插入图片描述

3、创建新分支

在这里插入图片描述

切换分支也是点这个,如果从hot-fix转到master,点击master–checkout

4、合并分支

在这里插入图片描述

还有冲突的合并,手动合并

5、链接github

用token登录,github–settings–developer settings–personal access tokens

在这里插入图片描述

把项目分享到github上去

在这里插入图片描述

push上去,用ssh更快一些
在这里插入图片描述

克隆代码

如果本地什么代码都没有,别人给你一个github链接,让你把里面的代码克隆下来看看
![在这里插入图片描述](https://img-blog.csdnimg.cn/c1f59bf162274ad7b102bb4fd6c88160.png#pic_center

在这里插入图片描述
就是这个ssh链接在这里插入图片描述

6、Gitee的使用

同github
如果本地代码要push到云仓库,push的时候不能默认,要自己定义下码云仓库的name,把码云的远程库链接url拿过来。
在这里插入图片描述

五、从github迁移到码云

码云–新建仓库–导入已有仓库,已经关联住了
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值