mkdir test //创建文件夹dest
cd test //切换到test目录
touch a.md //创建文件a.md
查看当前状态: git status
初始化仓库: git init
添加到缓存区: git add 文件名 //添加一个文件
git add 文件1 文件2 文件3 //添加多个文件
git add . //添加当前目录到缓存区
将文件从暂存区中删除:git rm --cached 文件名
将缓存区提交到仓库: git commit -m "注释文字"
可以撤销上一次提交: git commit --amend;
将已追踪文件直接commit: git commit -am "commit_info"
查看版本: git log
git log --pretty=oneline
git log --oneline
回退版本: git reset --hart 版本编号(commit id)
查看历史操作: git reflog
git tag v1.0 //添加标签v1.0
git tag //查看标签
git checkout v1.0 //切换到v1.0代码状态
将远程仓库clone到本地: git clone 线上仓库地址
将本地仓库提交到线上: git push //多个远程仓库时 git push origin master //origin:仓库名,master:分支名
将线上仓库同步到本地: git pull //多个远程仓库时 git pull origin master //origin:仓库名,master:分支名
git pull --rebase origin master //将 origin master 覆盖合并入本地仓库
git push -f origin master //强制将本地仓库push到远程仓库,会覆盖远程仓库
git push -u origin master //将本地仓库push 到 origin 仓库下 master 分支,并设为默认push
git remote add origin git@github.com:cqzwei/test.git //将当前仓库与远程仓库关联,origin是远程仓库名,可改。
git remote -v //查看远程仓库
git remote rm 仓库名 //移除远程仓库
参看分支: git branch
创建分支: git branch 分支名
切换分支: git checkout 分支名
合并分支: git merge 分支f //将分支f合并到当前分支
删除分支: git branch -d 分支名
创建并切换到分支t: git checkout -b 分支t
git diff: //比较工作区和缓存区(缓存区无文件则比较仓库)相同文件的差异
git diff --cached 或 git diff --staged: //比较缓存区和仓库的文件差异
git diff HEAD: //显示 工作区与仓库之间 相同文件差异和缓存区与仓库之间的文件差异
git diff HEAD~X或git diff HEAD^^^…(后面有X个^符号,X为正整数):可以查看最近一次提交的版本与往过去
时间线前数X个的版本之间文件差异
git diff <分支名1> <分支名2> //比较两个分支上最后 commit 的内容的差别
git diff branch1 branch2 //显示出所有有差异的文件的详细差异(更详细)
git diff branch1 branch2 具体文件路径 //显示指定文件的详细差异(对比内容)
git stach //将代码暂存
git stach list //暂存记录
git stach apply //将暂存代码还原
git stach drop //将最近一条stach记录删除
git stach pop //将暂存代码还原,并删除最近一条stach记录
在首次往线上仓库提交内容的时候出现了403的致命错误,原因不是任何人都可以往线上仓库提交内容,
必须需要鉴权。需要修改".git/config"文件内容。
将
[remote "origin"]
url = https://github.com/用户名/仓库名.git
修改为:
[remote "origin"]
url = https://用户名:密码@github.com/用户名/仓库名.git