放弃本地更改,将文件强制更新到服务器最新版本
1
2
3 1git fetch --all
2git reset --hard origin/master
3
说明:git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本
查看历史提交信息,并将代码回滚到指定版本
1
2
3
4
5 1git log -3
2git reset --hard 832fbe05c333c47bd1c2a766946103791f10c4ed
3
4git push -f
5
在.git 文件夹同级目录建立文件 .gitignore 用来忽略掉不应该提交的代码
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 1# maven ignore
2target/
3!.mvn/wrapper/*
4*.war
5*.zip
6*.tar
7*.tar.gz
8
9
10# eclipse ignore
11.settings/
12.project
13.classpath
14
15# idea ignore
16.idea/
17*.ipr
18*.iml
19*.iws
20.iml
21
22# temp ignore
23logs/
24*.log
25*.log*
26*.log.*
27*.cache
28*.diff
29*.patch
30*.tmp
31
32
33# system ignore
34.DS_Store
35Thumbs.db
36
37
git 分支操作命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 1查看服务器端所有分支
2git branch -a
3
4
5查看本地分支
6git branch
7
8
9把服务器端分支拉回来
10git pull
11
12
13本地切换到另外一个分支
14git checkout 分支名
15
git 记住账号和密码
1
2 1git config --global credential.helper store
2
CR、LF、CR/LF为不同操作系统上使用的换行符:
- Windows/DOS系统:采用CR/LF表示下一行;
- Unix/Linux系统:采用LF表示下一行;
- Mac OS系统:采用CR表示下一行;
- Mac OS X系统:采用LF表示下一行(Mac OS X已经改成和Unix/Linx一样使用LF)。
-
Git默认在提交时将Windows换行符(CRLF)转换为LF,在拉取时将UNIX换行符(LF)替换成CRLF。
-
为了保持代码一致,政务项目统一使用 LF 作为唯一换行符。
git 配置
关闭换行符自动转换功能
1
2
3 1// 提交检出均不转换
2git config --global core.autocrlf false
3
开启换行符检查功能
1
2
3
4
5
6
7
8
9 1// 拒绝提交包含混合换行符的文件
2git config --global core.safecrlf true
3
4// 允许提交包含混合换行符的文件
5git config --global core.safecrlf false
6
7// 提交包含混合换行符的文件时给出警告
8git config --global core.safecrlf warn
9