个人的学习笔记,用作以后复习。
以下内容来源于尚硅谷:link
1.Git 的常用命令
1.1设置用户签名
安装完成后只需要设置一次用户签名
否则提交代码会报错
git config --global user.name yourname
git config --global user.email youremailadd
cat ~/.gitconfig //查看设置好的用户
{查看用户:c盘用户}
{这个签名和其他的账号,如Github账号没有任何关系}
小技巧:输入命令的前几个字母,点击tab键自动补全命令
1.2基本操作
先打开项目文件所在位置
再打开bash
.git 文件默认隐藏,不要修改它里面放的东西
git init //初始化本地库
ll //查看文件
ll -a //查看隐藏文件
cd/ //回到根目录
cd.. //回到上一层目录
git status //查看本地库状态
//On branch master 在master分支
git add filename #添加到暂存区,也就是追踪文件的过程
git add --all
waring:LF will be replaced by CRLF in hello.txt
这里是window里面的换行符LF被改成Linux下的换行符CRLF,不必在意这个警告
//暂存区的文件可以删除
git rm --cached filename //只是从暂存区里删掉了,工作区里没有删除
git commit -m "日志信息" filename //提交到本地库
git reflog //查看版本信息
//965c6a1 (HEAD -> master)…… //965c6a1版本号
git log //查看详细版本信息
cat filename //显示filename里面的内容
·只要有文件修改就可以查看状态
·修改文件后再用git status 查看,发现modified信息
·Git里按行来修改文件
git reset --hard 版本号 //版本穿梭:认为新的版本不行,回到旧的版本
//版本号用relog查看就可以
git 切换版本用的是指针,不是记录很多个不同版本的文件(副本)
HEAD指向的分支就是当前分支
2.Git 的分支操作
2.1 什么是分支
一个项目,多个任务,我们对每个任务创建分支。在不同的分支上完成开发,这样就不会影响主分支。
Master 主分支
Hot-fix 热修复分支
分支是可以改名的
2.2 分支的操作
git branch name //创建分支
git branch -v //查看分支
git branch -m old_name new_name
git checkout name //切换分支
git merge name //把指定的分支合并到当前分支上
//注意:合并前得先切换到目标分支,再合并
2.3 合并时冲突的处理办法
两个分支在同一文件同一位置有两套完全不同的修改
人为决定谁去谁留
CONFLICT(content):Merge conflict in filename.type
直接vim打开冲突的文件,人为修改<<<===>>>之间的内容,再次添加到缓存区,提交即可
但提交时不要加上filename.type
git commit -m "info"
即可
3.GitHub 操作
3.1创建远程创库
git remote -v //查看别名
git remote add A B //创建别名 将B重新起个名字,A
git remote add git-demo http://…… //将网站叫做git-demo
3.2 本地分支和远程仓库
git push 别名 分支 //推送本地分支到远程仓库
//不用别名,直接用网页链接也可以
git pull 别名 分支 //拉取远程仓库到本地库
git clone http://…… //克隆远程代码到本地
/*
克隆代码不需要登陆
①拉取代码
②自动初始化本地仓库
③别名也创建好了
*/
3.3 GitHub团队内协作
前提条件:加入团队
在仓库创建者的账号里:setting-->manage access-->invite a collaborator-->输入账号
得到了一个邀请的网页地址
被邀请者需要进入这个网站,接受这个邀请