Git的快速上手
本地库初始化前期
本地库初始化
在项目文件夹中使用git init 初始化git本地仓库
会生成一个.git文件夹, 里面有一些子目录和文件
设置签名
形式:
1
2
3
4
5用户名: tom
Email地址: good@test.com
作用: 区分开发人员辨析: 这里设置的签名和登陆远程中心的账号密码没有任何关系
命令:
项目(仓库) 级别: 仅在当前本地库使用, 即本项目使用
1
2git config user.name tom_pro
git config user.email good_pro@test.com信息保存的位置是
.git/config系统用户级别: 登陆当前操作系统的用户范围
1
2git config --global user.name tom_glb
git config --global user.email tom_glb@test.comOA
保存位置
~/.gitconfig遵循就近原则: 项目级别 > 系统用户级别
不允许都不存在的状态.
本地库的操作
初始化和提交
- 查看状态
1
git status
- 将工作区的”新建和修改” 添加到暂存区
1
2
3
4
5git add <file> # 将没有track的文件假如到我们的git管理的东西, 即添加到暂存区
git rm --cached # 移除到暂存区, 进行撤销
git commit # 进行提交并写上注释
git commit -m "" <file name>
更新版本(前进后退)
查看日志
1 | git log # 显示日志, 完整的日志 |
基于索引值进行前进后退[推荐使用]
1 | git reflog # 先查看hash值 |
使用^符号: 只能后退
1 | git log --oneline # 只显示先前的历史记录 |
reset的三个参数对比
1 | 1. --soft |
删除文件找回
前提: 删除前: 文件存在时的状态提交到了本地库
1 | git reset --hard [指针位置] |
进行比较, 文件差异
1 | git diff [文件名] # 将工作区的文件和暂存区比较 |
分支操作
- 创建分支
1
git branch [分支名]
- 查看分支
1
git branch -v
- 切换分支
1
git checkout [分支名]
- 合并分支
- 切换到接收修改的分支上(被合并的, 增加新内容);
1
git checkout [分支名]
- 执行merge命令
1
git merge [分支名]
- 切换到接收修改的分支上(被合并的, 增加新内容);
- 分支冲突
冲突表现: 文件中多出来一些东西, 指明是谁修改了
冲突解决
2.1 编辑文件, 删除特殊符号
2.2 把文件修改到满意的程度
2.3
git add [文件名]2.4
git commit -m "日志信息" notice : 此时不能带任何文件名字
远程库与本地库之间的操作
克隆 git clone [Address]
- 完整的把远程库下载到本地
- 创建origin远程地址别名
1
git remote add orgin [地址]
- 初始化本地库
- 推送到远程库
1
git push [地址别名] [分支名]
pull = fetch + merge
1 | git fetch [远程库地址别名] [远程分支名] |
解决冲突:
- 如果不是基于Github远程库最新版做的修改, 不能推送, 必须先拉去操作.
- 拉取下来, 进入冲突, 解决冲突就好了.
ssh登陆
进入当前用户的home目录
1
$ cd ~
删除.sh目录
1
$ rm -rvf .ssh
运行命令生成.ssh密钥目录,
1
2$ ssh-keygen -t rsa -C [Your email used in login Github]
notice : -C is capital format进入.ssh 目录查看文件列表
1
2$ cd .ssh
$ ls -LF查看id_rsa.pub的文件内容
1
$ cat id_ras.pub
复制文件内容, 登陆GitHub,
点击头像->Settings->SSH and GPG keys-> NEW ssh key输入复制的密钥信息
回到
git bash里面创建远程地址别名.1
$ git remote add orgin_ssh [ssh 地址]
推送文件测
在eclipse中进行操作
在eclipse 中初始化本地库, 右键
[Project]->team->share project创建好之后, 我们可以需要写一个
.gitignore文件,忽略我们版本库不需要的东西.未完待续
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Lutong99!
评论



