windows下下载地址 https://git-for-windows.github.io/。安装一路next即可;
Linux下运行yun install git即可。
1.报家门:
配置username(你是谁):
git config --global user.name
和邮箱(别人怎么联系你):
git config --globle user.email
2.初始化版本库
git init
3.查看当前仓库状态
git status
4.添加文件(由工作区到暂存区)
git add
5.提交到仓库(由暂存区到版本库)(此处仓库是本地仓库)
git commit -m "提交日志"
6.删除文件
git rm
然后再提交
git commit -m "提交日志"
7.把本地仓库推到远程仓库(将本地指定分支推到指定远程仓库)
git push <本地分支名>
也可以:
git remote add <远程分支名> (新建远程分支?)
git push <远程分支名> <本地分支名>(将本地指定分支推到指定远程分支)
8.克隆远程仓库到本地
git clone
9.克隆指定远程分支到指定本地分支
先克隆项目
然后新建本地分支并切换:
git checkout –b <本地分支名> <远程分支名(带origin的)>
10.跟新远程仓库到本地
git pull <远程分支名> <本地分支名>
11.查看提交日志
git log
12.切换版本
git reset --hard <版本号>
13.查看历史操作
git reflog
14.查看本地分支
git branch
15.新建本地分支
git branch <新建分支名>
16.删除本地分支
git branch -D <本地分支名>
16.切换分支
git checkout <目标分支名>
17.分支合并
git merge <需要合并到当前分支的其他分支名>
18.创建远程分支
先创建本地分支并且换
git checkout -b local_branch_name
然后把本地分支推送到远程服务器
git push origin local_branch_name:remote_branch_name
19.删除远程分支
第一种方式:推送一个空的本地分支到指定远程分支
git push origin :remote_branch_name
第二种:删除远程分支
git push origin --delete remote_branch_name
20.删除上次提交
执行
git reset --hard HEAD^
删除最后一次提交,然后强制吧本地推到远程
git push -f
21.修改上一次commit log
git commit --amend -m "<这里写修改后的commit log>"
22.关于忽略文件
对于未加入版本控制的文件,直接在.gitignore忽略文件文件中进行添加即可。
对于已经加入到版本控制的文件,需要用命令假定未修改:
git update-index --assume-unchanged config.xml
如果要取消这种设定使用如下命令:
git update-index --no-assume-unchanged config.xml
但是如何查看哪些文件是被假定未修改的呢,需要用一下指令:
git ls-files -v|grep "^h"
23.git保存密码
git config credential.helper store
不加参数: --global 只对这个仓库生效,并非全局设置
34.生成ssh key
ssh-keygen -t rsa -C "xxx@xxx"
35.查看某以文件m行到n行修改信息(修改者和修改时间)
git blame -L m,n <文件路径>
36.查看某次提交的修改
git show
37.记录一次无法提交解决方案
git remote set-url origin https://[email protected]...