git config --global user.name "wittyneko"
git config --global user.email "wittytutu@gmail.com"
ssh-keygen -t rsa -C "wittytutu@gmail.com"
# 测试链接
ssh -T git@github.com
ssh -T git@git.oschina.net
git clone不支持断点续传,可以使用支持断点续传的git fetch
mkdir linux && cd linux
git init
git fetch git://mirrors.ustc.edu.cn/linux.git
git checkout FETCH_HEAD
推送master分支到origin远程仓库
-u推送关联远程仓库,第一次提交到远程仓库
-f使用本地内容覆盖远程仓库
终端下如何配置 git 使其可以同时 push 到两个远程仓库?
Helix Visual Merge Tool (P4Merge)
Git - 使用命令和P4Merge进行diff
1, https.proxy设置是无用的, 只需要设置http.proxy
2, socks5h://更好, 远端DNS
创建socks5_proxy_wrapper
1, ~/.ssh/config
Mac & Linux 编辑~/.ssh/config
Windows
2, export GIT_SSH 创建 socks5_proxy_ssh
git 设置和取消代理
Windows下git使用代理服务器的设置方法
[整理]为git 和ssh 设置socks5 协议的代理
查看分支
切换分支(切换前先提交更改)
查看比较远程分支和本地分支
删除本地不存在的远程分支
git rm --cached logs/xx.log 删除已提交文件记录
git log -v
//添加gradle项目结构
git init
git remote add gradle git@github.com:brady9308/gradle-frame.git
git pull gradle master
//不添加gradle项目结构
git init
git remote add gradle git@github.com:brady9308/gradle-frame.git
git pull gradle gradle
//删除文件夹.git,清空版本管理信息
rm -rf .git
//新建项目版本管理
git init
git remote add origin git@github.com:brady9308/android-sample.git
git push -u origin master
/////git command/////
//(HEAD, HEAD^, HEAD~1)
//HEAD 最近一个提交, HEAD^ 上一次
git push -u origin master //推送关联远程仓库
git push -f origin master //推送覆盖远程仓库
git push origin HEAD --force //推送覆盖远程仓库
git push origin HEAD:master --force //推送覆盖远程仓库
git branch gradle //创建分支
git checkout gradle //检出(切换)分支
git checkout -b gradle //创建并检出分支
git commit -a -m "create new branch" //创建新分支指针
git merge gradle //合并分支(回到主分支)
git branch -d gradle //删除分支
git fetch origin //获取远程更新内容
git checkout --track origin/gradle //创建检出远程分支
git checkout -b gd origin/gradle //创建检出远程分支
git merge origin/gradle //合并远程分支
git push [远程名] [本地分支]:[远程分支]
git push origin :gradle //删除远程分支
git push origin --delete gradle //删除远程分支
`
git reset <tag | commit_id | HEAD> //重置提交,commit和index
git reset -soft //重置提交,commit
git reset -head //重置提交,内容、commit和index
git reset <文件名> //重置单个文件提交
git checkout -- <file name> //检出head指向版本的文件
git log --pretty=oneline 文件名 //查看commit历史
git log filename //查看commit历史
git log -p filename //提交的diff信息
git show commit_id filename //文件变化