1、初始化本地创库(就是创建了一个.git 不能随意删除)
gitinit
2、设置签名(跟远程登陆账号密码没有任何区别)
用户名:tom
email地址:jerry12@163.com
作用:区分不同开发人员的身份
命令: (项目级别优先于系统级别)
项目级别:(优先)
git config user.name ‘sylvia’
git config user.email ‘sylvia@163.com’
信息保存位置:.git/config

系统级别:
git config –global user.name ‘sylvia’
git config –global user.email‘sylvia@163.com’
信息保存位置:.gitconfig

新建(退出 保存esc:wq 输入文字先insert)

如果想撤回添加到暂存区

撤回之后不会影响工作区的内容

修改内容后,暂存区出现的效果

set nu 设置编辑器行数

基本操作
1. 状态查看(没有添加到暂存区的 追踪文字是红色,添加到暂存区之后就是绿色)
git status

查看工作去、暂存区状态
2. 添加操作
git add [ file name ]
将工作区的‘新建/修改’添加到暂存区
3. 提交操作
git commit –m ‘commit message’ [file name]
将暂存区的内容提交到本地库
4. 查看历史记录操作
git log

git log –pretty=oneline

git log --oneline

git reflog

多屏显示控制方式:
空格向下翻页
b向上翻页
q退出
1、基于索引值操作【推荐】(选中就已经复制了)
git reset –hard [局部索引值]

2、使用^符号:只能后退
git reset –hard HEAD^
注:一个^表示后退一步,n个表示后退n步

3、使用~符号:只能后退
git reset –hard HEAD ~n
注: 表示后退n步

reset命令的三个参数对比
--soft参数
仅仅在本地库移动head
--mixed参数
在本地库移动head指针
重置暂存区
--hard 参数
在本地库移动head指针
重置暂存区
重置工作区
5. 删除文件并找回
前提:删除前,文件存在时的状态提交到了本地库
rm [file name]
找回:git reset –hard [局部索引值]
6. 比较文件差异
git diff [file name]
将工作去中的文件和暂存区的文件进行比较
git diff [本地库历史版本][文件名]

7、分支操作
创建分支
git branch [分支名称]

查看分支
git branch –v

切换分支
git checkout [分支名称]

合并分支
第一步:切换到接受修改的分支(被合并,增加新内容)上
git checkout [分支名称]

第二步:执行merge命令
git merge [分支名称]
解决冲突
冲突表现

冲突解决:
第一步: 编辑文件,删除特殊符号
第二步: 把文件修改成满意的程度,保存退出
第三步:git add [ file name ]
第四步: git commit –m ‘日志信息’
注意:提交时不用写上文件名,否则会出现错误

测试远程交互初始化新的本地库
创建文件夹
Mkdir[文件夹名称]
创建远程库

复制远程地址

Git中保存远程地址
查看别名
git remote -v

添加别名 (origin 就可以代表远程地址)
git remote add origin [远程url]

推送操作(推送的时候有登陆的步骤)
gitpush origin master

克隆
命令
Git clone [远程地址]

]效果
完整的把远程库下载到本地
创建origin远程地址别名
初始化本地库

本地电脑会记录github账号和密码

邀请队员加入团队




远程库修改的拉取
Pull = fetch + merge
git fetch [远程地址别名][远程分支]
git merge [远程地址别名][远程分支]
gitfetch origin master

拉取下来时本地库内容没有变

如要查看拉取的内容


确认拉取的内容后在合并
gitmerge origin/master

合并后内容的结果

简单的内容不查看也可以直接pull
gitpull origin master

协同开发时冲突的解决(与分支冲突类似)
要点:
如果不是基于GitHub远程库的最新版所做修改,不能推送,必须先拉取。
拉取下来后如果进入冲突状态,则按照‘分支冲突解决’操作解决即可。
跨团队协作操作
第一步:管理者复制项目url

第二步:跨团队队员访问复制的url




本地修改,然后推送到远程


Pull requests

修改后的比较




回到项目管理者


对话


审核代码后没问题之后合并

添加日志信息

将远程库修改拉取到本地
Gitpull origin master
SSH登陆
运行命令行生成.ssh密钥目录
ssh-keygen –t rsa –C [github登陆邮箱]
注意:这里的-C 这个参数必须大写



把ssh密钥复制到github中


复制SSH url地址


运用SSH 密钥推送

网友评论