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 密钥推送
网友评论