Git
仓库创建
初始化仓库
进入到本地仓库目录
git init
使用初始化命令后,工程目录下会有一个.git隐藏目录
建立本地仓库与远程仓库的连接
git remote add origin url
其中origin是远程仓库在本地的代称,可以使用其它代替
上传本地仓库
若远程仓库是空仓库且没有readme.md文件
可使用add将本地要上传的文件添加到缓存区
git add filename/.
可选择指定上传的文件名或使用.上传所有文件
使用commit命令田间commite注释
git commit -m "init push"
使用push命令上传:
git push <远程主机名> <本地分支名>:<远程分支名>
如果本地分支与远程分支名相同,可省略冒号及冒号后的内容
若远程仓库已有内容
首先保存自己的本地修改
git stash
从远程仓库拉取内容并合并
git pull <远程主机名> <远程分支名>:<本地分支名>
与当前本地分支合并,命令可简化为:
git pull <远程主机名> <远程分支名>
还原保存内容:
git stash pop
若合并有冲突,可在冲突文件中选择保留本地分支内容或远程仓库内容
冲突文件中的冲突部分格式如下:
HEAD部分为本地仓库的代码,3fade指示的部分为远程仓库的内容
Git分支管理
查看本地/远程分支
git branch -a
查看本地分支
git branch
查看远程分支
git branch -r
创建分支
git branch branchname
创建并切换到该分支
git branch -b branchname
切换分支
git checkout branchname
删除分支
git branch -d branchname
合并分支到当前分支
git merge branchname
产生冲突时,需要手动解决冲突。
git打标签
创建标签
附加标签
给当前提交创建标签
git tag -a v1.4 -m "my version 1.4"
提交标签
git push origin v1.4
git常见问题
when run git clone, get error: errno 10054
解决方案:
git config --global http.sslVerify "false"
git config --global --unset http.proxy https://proxyuser:proxypwd@proxy.server.com:8080
直接执行第二句可能就能解决问题