git
推荐阅读Pro Git电子书。
注意: 设置ssh key的时候不用设置密码,否则每次同步都要输入密码
常用命令
克隆到本地
git clone https://git.duapp.com/projectName
添加远程仓库
git remote add REMOTE_REPOSITORY_URL
修改代码之后提交
git add -A
git commit -m 'modify message'
提交到服务器
git push [origin BRANCH]
从服务器下载最新代码(别人改过的)
git pull
在本地新建分支
git branch <branchName>
隐藏修改, 应用修改
# 隐藏
git stash
# 列出
git stash list
# 应用并删除
git stash pop
# 应用
git stash apply
撤销本地提交
# 查看提交记录
git log -3
# COMMIT_ID之后提交的代码不会被删除,会变为未提交代码
git reset COMMIT_ID
撤销本地修改
# COMMIT_ID之后的代码会被删除
git reset --hard COMMIT_ID
变基,从主干分支拉取代码进行开发,提交代码时,主干上已有新的commit,则需要在本地变基
git rebase MASTER
提交到新分支
git push --set-upstream <origin branchName>
列出所有标签
git tag / git tag -l v0.*
创建带注释标签
git tag -a v0.1 -m 'message'
查看标签信息
git show v0.1
创建轻量级标签
git tag v0.1
后期贴标签
git log –pretty=oneline
git tag -a v0.1 -m '' 9fceb02
默认情况下,git push并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库
- push单个tag,命令格式为:
git push origin <tagname> - push所有tag,命令格式为:
git push [origin] --tags
删除tag
git push origin --delete tag
配置git
配置默认编辑器
git config --global core.editor vim
设置git用户名密码,避免每次输入的方法
仅针对通过HTTPS / HTTP与远程仓库连接的情况
-
创建文件存储GIT用户名和密码
在%HOME%目录中,一般为C:\users\Administrator,也可以是你自己创建的系统用户名目录,反正都在C:\users\中。文件名为.git-credentials, 由于在Window中不允许直接创建以.开头的文件,所以需要借助git bash进行,打开git bash客户端,进如%HOME%目录,然后用touch创建文件.git-credentials, 用vim编辑此文件,如下:touch .git-credentials vim .git-credentials # 输入以下内容, https://{username}:{password}@github.com #(说明:此处应为https://username:password@github.com) -
添加Git Config内容
进入git bash终端, 输入如下命令:git config --global credential.helper store执行完后查看
%HOME%目录下的.gitconfig文件,会多了一项:[credential] helper = store重新开启git bash会发现
git push时不用再输入用户名和密码
git windows中文乱码问题
文本文件,代码文件统一使用UTF-8无BOM编码
解决git bash下ls中文乱码,在git bansh安装目录C:\Program Files (x86)\Git\etc\git-completion.bash中添加:
alias ls='ls --show-control-chars --color=auto'
git status中文目录显示为八进制数字的问题,在git bash中输入:
git config --global core.quotepath false
异常
问题: git error: RPC failed; result=22, HTTP code = 411
解决方法:git config http.postBuffer 524288000 (改一下git的传输字节限制)







网友评论