-
Notifications
You must be signed in to change notification settings - Fork 0
/
dev.txt
144 lines (106 loc) · 4.2 KB
/
dev.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
总结下使用 git 的初步指南
1.首先下载 git 的 客户端
2.然后 使用 gitbash
3. 设置用户名和 email 地址
git config --global user.name "fanfan"
git config --global user.email "[email protected]"
4. mkdir fanfan //创建文件夹
cd fanfan
git init
5. 创建 ssh 密匙
(1) 检查密匙是否存在
ls -al ~/.ssh
(2) Generate a new SSH key 创建新的 ssh key
ssh-keygen -t rsa -b 4096 -C "1025537699@qq"
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
//github 密码
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
(3) Add your key to the ssh-agent
ssh-agent -s
ssh-add ~/.ssh/id_rsa
(4) 在https://github.com 网站上添加 ssh
6. git add
git commit -m ""
git remote -v
git remote add fanfan https://github/fanzihui/....git
git fetch fanfan
git merge fanfan/master
git push -u origin master
git 学习:
git config --global user.name "fanfan"
git config --global user.email "[email protected]"
设置默认颜色
git config --global color.ui true
git config --global color.status auto
git config --global color.branch auto
设置默认编辑器
git config --global core.editor vim
设置默认合并工具
git config --global merge.tool vimdiff
pwd 显示现在路径
git clone 克隆文件
git add 添加文件
git init 初始化仓库
git commit 提交
git checkout 切换分支
git branch 创建分支
git branch -a 查看远程分支
git branch -d 删除分支
git remote 用于管理主机名
git remote -v 查看当前所处的分支
git remote add origin https://github.com/fanzihui/myrepo.git 远程操控这个仓库
git push -u origin master 将本地的仓库提交到你的github账号里
git show 显示刚刚添加的内容
git status 状态信息
git pull 回远程主机某个分支的更新,再与本地的指定分支合并
git diff 比较不同
git log 日志
git grep 搜索
git merge 合并
git mv 移动
git rebase
git reset 重新建立
rm 删除
git fetch 一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。
git branch -av
git branch -m devel develop 重命名本地分支
git push origin develop 推送本地分支:
git push origin --delete <branchName> 删除分支
git push origin :<branchName> 推送一个空分支到远程分支,其实就相当于删除远程分支
git tag 标记TAG,对当前分支打上 tag;
git tag -a 'tagName' -m "tagContent" HEAD
git push origin tag 'tagName'
git push origin --delete tag <tagname> 删除tag
git tag -d <tagname> 删除tag
git fetch origin tag <tagname> 获取远程tag
git push --tags 把本地tag推送到远程
git fetch -p fetch之后删除掉没有与远程分支对应的本地分支
重命名文件
git mv git_study.txt git.txt
git status -s
git commit
git push origin master
删除临时变化
git checkout HEAD --fileName
添加补丁文件
git format-patch -l
.gitignore 配置文件用于配置不需要加入版本管理的文件,
1、配置语法:
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;
2、示例:
(1)规则:fd1/*
说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
(2)规则:/fd1/*
说明:忽略根目录下的 /fd1/ 目录的全部内容;
(3)规则:
/*
!.gitignore
!/fw/bin/
!/fw/sf/
说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;