git init # 初始化
git clone git@github.com:xxx/learngit.git # 克隆远程分支到本地
git config --list # 查看配置信息
git config --global user.name "John Doe" # 配置用户名
git config --global user.email johndoe@example.com # 配置邮箱
git config --global user.password "your password" #配置密码
git add test.py 或 git add . # 添加到暂存区 . 是所有
git commit -m xxx # 把暂存代码存入仓库
git status # 查看当前修改状态
git checkout xxx # 切换分支 xxx 是分支名 ,-b xxx 是新建分支 , -- readme.txt 加 -- 是撤销操作
git log # 查看操作历史
git reflog # 查看所有操作记录
git reset --hard HEAD^ # 回滚到上一次提交
git reset --hard 34959sdr # 回滚到指定版本,版本号34959sdr可从git log里查看
git push -f -u origin xxx # 把回滚版本,推送到远程服务器
git pull origin xxx # 从指定分支拉取代码 xxx 是分支名
git push origin xxx # 推送到指定远程分支
git merge xxx # 合并分支
git tag # 列出标签
git tag -l 'v1.8.5*' # 设置标签
git tag -a v1.4 -m "my version 1.4" # 设置标签及备注
git push origin --tags #推送所有tag到服务
git show v1.4 # 显示备注
git branch # 查看当前使用分支 -a 查看远程分支
git branch -d xxx # 删除本地分支 -D xxx 强行删除
git push origin --delete xxx # 删除远程分支
git remote # 查看远程库的信息 -v 显示更详细的信息
git push origin 分支名 --force # 强制提交本地分支覆盖远程分支(慎用,会被打的)
git push origin test:master -f //将test分支强制(-f)推送到主分支master
网友评论