git 配置
git config --list
git config user.name
git config user.name "jzhou"
git 本地
基本
git init
git add files
git commit -m "提交的说明" files
git reset 编号
git status
git log
- 命令行操作,加入暂存区中的文件修改后,需要再次加入暂存区后,才可以提交;但是IDEA或Pycharm的IDE不需要再次加入暂存区,直接可提交。
分支
git branch
git branch -r
git branch -a
git branch 分支名
git checkout 分支名
git merge 分支名
- 合并的时候,要在master下进行
- 合并冲突:master和分支都对同一个文件进行了修改。两处修改都会体现在master的文件处, 但有特殊标识,许手动处理。然后再
git add
一下,才可以提交,提交的时候加上-i
。
标签
git tag
git tag 标签名
git push 仓库别名 要推送的本地标签名
git checkout -b 要创建的分支 标签名
- 检出标签的时候需要创建一个分支来指向该标签,这个分支的代码就是该标签时的代码
- 标签是静态的,分支是动态的,不同时刻的分支内容可能会变,但标签一定是不变的。
git 远程
git remote
git remote add 仓库别名 HTTP
git clone HTTP
git pull 远程仓库别名 远程分支
git push 远程仓库别名 远程分支
- 一般使用
origin
作为远程仓库的别名 - push pull分支时,远程和本地的分支保持一致
- 本地仓库自建库,添加远程仓库后,想要拉取远程,会出现拒绝合并不相关历史的问题,需要加
--allow-unrelated-histories
- 命令行拉取仓库时,会自带该仓库名;IDEA拉取需要自己指定本地的仓库名,意味着可以修改拉取的仓库的仓库名。