-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
57 lines (48 loc) · 3.09 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
第一部分,git简单基本操作
1.git init 命令把这个目录变成git可以管理的仓库
2.git add readme.txt 添加到暂存区里面去
3.git commit -m '提交注释' 把暂存区的所有内容提交到当前分支上
4.git status来查看是否还有文件未提交
5.git diff readme.txt 查看修改了哪些内容,可以作对比
6.git log 查看每次文件修改历史记录
7.git reset --hard HEAD^ 回退上一个版本
7.1 回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推,
回退具体次数 git reset --hard HEAD~100
8.rm b.txt 删除文件(可恢复)彻底从版本库中删掉了 再执行commit命令
8.1 git checkout -- b.txt 从版本库中恢复 (在未执行commit命令前提)
9. git remote add origin (adress )https://github.com/lzxphp/learning.git 关联远程Git仓库 前提配置好了SSH加密关联
10. git push -u origin master 把本地库的内容推送到远程仓库
11.git clone (adress)https://github.com/lzxphp/learning.git 克隆下载仓库
第二部分 创建与合并分支
1.查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支(在主分支上):git merge name
删除分支:git branch –d name
2.如何解决冲突?分支添加,主分支也添加时,产生会冲突
Git用<<<<<<<(主),=======(分割),>>>>>>>(分)标记出不同分 支的内容,其中<<<HEAD是指主分支修改的内容,>>>>>dev3 是指dev3上修改的内容,找到位置,手动更改后再push
3.分支策略:
a.创建一个dev分支。
b.修改readme.txt内容。
c.添加到暂存区。
d.切换回主分支(master)。
f.合并dev分支,使用命令 git merge –no-ff -m “注释” dev 用–no-ff来禁用”Fast forward”模式 防止丢失分支信息
作用总结:首先master主分支应该是非常稳定的,也就是用来发布新版本,
一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
第三部分 多人协作
1.git clone 克隆远程的库到本地
2.其他的小伙伴要在dev分支上做开发,就必须把远程的origin的dev分支到本地来
git checkout –b dev origin/dev
3.git push origin dev
第四部分 删除远程git仓库文件
由于在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决
1.git pull origin master # 将远程仓库里面的项目拉下来
2.dir # 查看有哪些文件夹
3.git rm -r --cached file # 删除(多次)target文件夹
4.git commit -m '删除了target' # 提交,添加操作说明
5.git push -u origin master # 将本次更改更新到github项目上去
注:本地项目中的target文件夹不收操作影响,删除的只是远程仓库中的target,
github更换邮箱
直接更改github的ssh key.
ssh-keygen -t rsa -C "newemail@xxx.com"