配置
// 配置邮箱
git config --global user.name "名字"
git config --global user.email "1111@qq.com"
// 全局镜像
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
// 初始化
git init
查看
// 查看配置
git config --global -l
// 查阅全文件
ls -a
// 查看仓库
git status
// 查看日志
git log
git log --oneline // 简略ID按行显示
git log --pretty=oneline // 按行完整iD显示
// 保存日志到a.txt
git log > a.txt
// 查看命令日志
git reflog
// 查看完整更改内容
git show
// 查看变化差异
git diff
保存
// 缓存文件
git add .
// 提交文件
git commit -m "描述"
// 推送仓库
git push
// 提交跟踪过的文件
git commit -am "描述"
回退
// 未加入缓存区域(未使用add命令)
// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .
// 加入了缓存区域(使用了add命令)
// 放弃单个文件修改
git reset HEAD filepathname
// 放弃所有的文件修改
git reset HEAD
// 提交了代码(使用了commit命令)
// 回退到上一次commit的状态
git reset --hard HEAD^
// 回退到任意版本
git reset --hard commitID
远程
git remote -v // 查看目前仓库绑定的远程路径
git remote show https://github.com/tianqixin/runoob-git-test // 显示该链接仓库的信息
git remote add [shortname] [url] // 添加远程版本库,例如下:
// 添加远程库 Github
$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
// 提交到 Github
$ git push -u origin master // 可简写 git push
// 拉去远程到本地
$ git pull // 简写
git remote rm name // 删除远程仓库
git remote rename old_name new_name // 修改仓库名
分支
// 查看分支
git branch
// 创建分支
git branch 分支名
// 切换分支
git checkout 分支名
// 合并目标分支到当前分支
git merge 分支名
// 删除分支 -d会在删除前检查merge状态(其与上游分支或者与head) -D是git branch --delete --force的简写,它会直接删除
git branch -d 分支名
git branch -D 分支名
提交错误
终端下输入:git push -u origin master -f
这句话执行的后果就是在远程仓库中进行的相关修改会被删除,使远程仓库回到你本地仓库未修改之前的那个版本,
然后上传你基于本地仓库的修改。这如果在企业开发中就会让别的程序员的这些天的开发付之东流,一切回到解放前。
终端下输入:git pull origin master
这句话是说将远程中进行的相关修改保存下来