赞
踩
下载一个这个
创建一个文件夹作为工作区,右击出现Git GUI here和Git Bash here表示安装成功。
点击Git Bash here,就可以敲命令啦。
1、添加暂存区,提交本地库
工作区(写代码)----git add----暂且区(临时存储)----git commit----本地库(历史版本)
git config --global user.name 用户名 设置用户签名 ronglei
git config --global user.name 邮箱 设置用户签名 rongleiyouxiang
已经设置好了 (在C:\Users\xiaoliu\.gitconfig里查看,会显示用户签名)
ll -a 列出目录下的所有文件,包括以 . 开头的隐含文件
vim hello.txt 进入插入模式,按 i 进入插入模式
按esc退出插入模式,yy 复制,p 粘贴,冒号wq保存退出
$ cat hello.txt 查看文件内容
$ tail -n 1 hello.txt 查看文件末尾的第一行
$ git status 查看本地库的状态
$ git add hello.txt 把hello.txt加到暂存区里面
$ git status 这时git已经追踪到这个文件
$ git rm --cached hello.txt 只是把暂存区里的txt删掉(如不想保存历史版本的话)工作区里面还有
$ ll 显示,发现文件还在工作区
$ git commit -m "first commit" hello.txt 提交文件到本地库并指定版本第一个版本
$ git reflog 查看版本信息 版本号是查看的是全部版本号的前七位的版本号
$ git log 查看版本详细日志 还可以看到是谁提交的
修改文件查看本地库状态
$ 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里面的内容
$ 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 再次回到第三个版本
$ git branch -v 查看当前分支
master 5c57cb1 third commit 目前只有一个master分支 主线分支是3的版本
$ git branch hot-fix 创建hot-fix分支 现在有两个分支
hot-fix 5c57cb1 third commit
master 5c57cb1 third commit
$ 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分支
如果想hot-fix合并到master分支,那就要切换到master分支上来合并
$ git merge hot-fix 正常的合并没有产生冲突(相当于记录文件变化的过程)
$ cat hello.txt 只会修改合并的分支即master不会修改合并过来的分支
打开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) 推送
$ git push git-demo master (传不到github里面,由于网络原因,用ssh把)
$ git pull git-demo master 将远程端的master拉回本地
克隆代码是不需要账号的,做三件事:拉取代码、初始化本地库、创建别名
$ git clone https://github.com/alitlefeifei/git-demo.git
打开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视窗的最上面一栏VCS里找import into Version Control–Create Gitrepository
默认选中的目录是项目的根目录,直接点击选中ok
pom文件直接变红,表示未被追踪,git已经检测到了这个文件,但是还没有被添加到暂存区里面去
右击pom–Git–Repository–add,pom文件变绿了,绿色表示已添加到暂存区,还没提交到本地库
如果出现提示出the following directory may contain ignored files…force it?点击取消
.idea底下几个目录文件还是浅灰色没有变绿说明这些文件git没有追踪给忽略掉了
右键项目-Git-Commit Directory-提交目录中就能看到暂存区的文件
提交好了以后看到pom、test文件变正常黑了
切换分支也是点这个,如果从hot-fix转到master,点击master–checkout
还有冲突的合并,手动合并
用token登录,github–settings–developer settings–personal access tokens
把项目分享到github上去
push上去,用ssh更快一些
如果本地什么代码都没有,别人给你一个github链接,让你把里面的代码克隆下来看看
![在这里插入图片描述](https://img-blog.csdnimg.cn/c1f59bf162274ad7b102bb4fd6c88160.png#pic_center
就是这个ssh链接
同github
如果本地代码要push到云仓库,push的时候不能默认,要自己定义下码云仓库的name,把码云的远程库链接url拿过来。
码云–新建仓库–导入已有仓库,已经关联住了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。