-
Notifications
You must be signed in to change notification settings - Fork 1
/
git.txt
85 lines (67 loc) · 2.73 KB
/
git.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
1、msysGit如何通过http代理服务器?
假设在windows下使用,需要首先安装msysGit,完成后右键菜单进入Git Bash,在弹出的命令行设置代理服务器:
$ declare -x HTTPS_PROXY="username:password@server:port" 如:
declare -x HTTPS_PROXY="z07042:[email protected]:8080"
username和password设置为代理服务器要求的用户名和密码,server和port设置为代理服务器的名称和端口,如果代理不需要身份验证直接用以下方式:
$ declare -x HTTPS_PROXY="server:port"
2、提交到github
$ git push -u https://github.com/shaqueoneal/notes.git master
3、自动检查更新并提交
$ git commit -a -m'XXX'
4、每次提交github不用输入用户名密码?
方法1:
假设msysGit安装在C:\Program Files\Git
打开C:\Program Files\Git\etc\gitconfig在末尾增加:
[credential]
helper = store
保存,下次再输入用户名和密码时,git就会记住
从而在C:\Users\[username] 目录下形成一个 .git-credentials 文件
里面就是保存的你的用户名和密码(注意是明文存储!!!)。
方法2:
$ git push -u https://username:[email protected]/shaqueoneal/notes.git master 如:
git push -u https://shaqueoneal:[email protected]/shaqueoneal/notes.git master
5、设置版本比较工具为beyond compare4
打开用户的.gitconfig文件 如: C:\Users\ASUS\.gitconfig添加如下内容:
[merge]
tool = bc4
[mergetool "bc4"]
cmd = \"c:/program files (x86)/beyond compare 4/bcompare.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"
git merge后,进入git bash 运行如下命令即可用bc4进行比较:
$ git mergetool
6、git gui 缓存改动和取消缓存
git gui 缓存改动只需要重新扫描就可以,但是取消要点击文件名前面的文件图标才可以!
7、git gui 分支复位会删除未提交的本地文件,怎么办?
git bash 用 git stash 保存当前状态,然后用git revert恢复
8、git bash怎样提交文件
1) 先缓存修改 git add . 或者git stash
2) git status 查看是否已缓存成功
3) git commit
9、git gui缓存文件提示更新Git 缓存(index)失败,重新扫描将自动开始以重新同步git-gui
看弹出窗口的具体错误为:
warning: LF will be replaced by CRLF in bin/www. The file will have its original line endings in you
进入linux,执行以下命令:find -type f | xargs unix2dos,再缓存就OK了
10、git merge冲突
直接打开冲突文件编辑,git gui缓存提交
11、git 忽略文件权限检查
old mode 100755
new mode 100644
让git忽略掉文件权限检查:
git config --add core.filemode false
12、git merge冲突强制用本地版本
git pull -s ours -u https://shaqueoneal:[email protected]/shaqueoneal/nodejs-demo.git master
13、git 清除本地缓存的文件
git checkout .
14、git手动删除文件后本地提交
git add -A .
15、git忽略跟踪特定文件和目录
1)进入工作目录,新建.gitignore文件,写入你要忽略的文件和目录:
*.o
product/uis/pack-bdsrv/
~
保存文件
2)git rm --cached *.o删除git跟踪的文件,或者:
git rm -r --cached .删除所有跟踪文件然后
git add .重新添加
3)提交修改 git commit -m'ignore .o' 即可
16、github push 提交代码时停止在writing objects怎么办
git config --global http.postBuffer 524288000