1、基本配置
git config --global user.name "username" //配置用户名
git config --global user.email "123@qq.com" //配置邮箱
git config --global core.autocrlf false //让git不要管windows/unix换行符的转换
git config --global core.quotepath off //避免git status 显示的中文文件名乱码
git config --global gui.encoding utf-8 //避免git GUI 中的中文乱码
git config --global core.ignorecase false //避免忽略大小写
2、查看配置
git config --global user.name //查看用户名
git config --global user.email //查看邮箱
git config --list //查看所有配置
3、连接远程的仓库
git remote add origin (远程仓库ssh地址)
之所以用ssh地址,是因为可以进行免密操作,这样方便一些
4、git push -u origin master
将本地的master分支推送到origin主机, -u指定origin为默认主机,这样后面就可以不加任何参数使用git push了
5、查看远程仓库
git remote -v
6、标签管理
git tag //查看所有标签
git tag v1.0 //创建标签v1.0
git push origin v1.0 //将标签v1.0发布到远程仓库
git tag -d v1.0 //删除标签v1.0
git push origin :refs/tags/v1.0 //删除远程标签v1.0
7、分支管理
git branch v1.0 //创建分支v1.0
git checkout v1.0 //切换到分支v1.0
git checkout -b v1.0 //创建分支v1.0并切换到该分支
git branch -d v1.0 //删除分支v1.0
git merge v1.0 //合并分支
git checkout -b v2.0 origin/master //创建分支v2.0并切换到该分支,并且建立本地分支v2.0与远程分支origin/master的跟踪关系
git push -u origin HEAD //HEAD是一个游标,表示指向当前分支的顶部
这句命令的意思是:将当前分支推送到远程上,如果当前分支是v1.0,那么远程上将多一个v1.0分支
git push origin :heads/v2.0 //删除远程分支v2.0
git branch -vv //查看本地分支的跟踪分支
8、当把文件提交到暂存区后,又要回到原来的版本
git reset HEAD test.txt //该命令只是回到工作区,内容没变
然后工作区要clean,执行如下命令
git checkout -- test.txt
9、清空本地仓库
git rm test.txt
执行该命令只是清除了本地文件,暂存区和仓库的文件并没有清空,然后还需要提交
git commit -m 'delete test.txt'
10、回滚到以前的版本
git log //选择要回滚那个版本,拿到commit号
git reset --hard e2f2d219883fb67354fb73172a482f47fbe85c69(commit号)
11、将本地主服务器重置为远程状态
git reset --hard origin/master

被折叠的 条评论
为什么被折叠?



