git config --global user.email “邮箱”
git config --global user.name ”用户名”
git init 初始化
忽略指定文件
echo "temp/" >> .gitignore
echo "private_key" >> .gitginore
状态
git status
添加
git add helloword.py #添加文件
git add /path/file/helloword.py #添加子目录下的文件
git add ./*.py #通配符方式添加多个文件
git add -A #添加工作目录下的所有文件
提交
git commit -m "这是一次提交的说明文案"
$ git commit -S -m "signed commit message" # 提交时带数字签名(由提交者的GPG密钥生成)
$ git commit -a -m "Modified foo.php and removed bar.php" # 自动将修改的文件加入缓存区(Index),再进行提交。
$ git commit --amend -m "Correct message" # 把本次提交与最后一次提交合并(删除最后一次提交,加入合并后的提交)
日志
git log #显示提交日志
$ git log --oneline # 以简化单行方式显示(每个提交)
$ git log --merges # 只显示合并的提交
$ git log --graph # 在提交行的左侧以字符串图像的方式表示版本变化情况
创建SSH_KEY
ssh-keygen -t rsa -C "GitHub的注册邮箱"
ssh -T git@github.com #验证是否成功
关联远程仓库
git remote add origin 远程仓库地址
拉取
git pull origin master
git pull origin master --allow-unrelated-histories #允许拉取不同的历史版本
推送
git push origin master
克隆
git clone "ssh git地址"
分支
git branch #查看所有分支
git branch xxx #创建分支xxx
git checkout xxx #切换到xxx分支
git merge xxx #合并分支xxx到当前分支