写在最前面,有条件的话,还是尽量用 SourceTree 等GUI工具进行Git操作吧,既方便又高效。
配置信息
- 查看当前本地配置
git config --local --list
- 查看全局配置信息
git config --global --list
- 配置用户名、邮箱信息
当前工程:
git config user.name xxx
git config user.email
全局修改:
git config --global user.name xxx
git config --global user.email
关联本地与远程分支
# 关联远程仓库
git remote add origin https://远程仓库地址
# 先提交本地内容,不然本地是没有分支的——git branch -a 查看会没有内容。
# 关联分支
git branch --set-upstream-to=origin/master master
# 拉取远程分支原有内容
git pull origin master --allow-unrelated-histories
分支操作
- 检出部分(指定)目录
git config core.sparseCheckout true #开启 Git 稀疏检出模式
echo 'path/to/checkout' >> .git/info/sparse-checkout # 添加要检出的文件/目录,如:README.md, dir/, dir/sub/
git pull origin master
- 推送分支
git push origin local_branch:remote_branch # 远程没有remote_branch分支并,本地已经切换到local_branch
Tag(标签)操作
- 创建轻量标签
git tag tag_name # 基于当前最新提交记录生成标签
- 创建附注标签
git tag -a tag_name -m "tag message"
git tag -a tag_name commmit_id -m "tag message" # 给指定的提交记录添加标签
- 查看标签
git tag # 查看标签列表
git show tag_name # 查看指定标签的详细信息
- 推送标签
git push origin tag_name # 推送单个tag
git push origin --tags # 推送所有tag