0.基本操作
git pull
git add .
git commit -m '描述信息'
git push
注:git add . 与 git commit -m '描述信息' 可合并为 git commit -am '描述信息'
# 1.创建dev分支并同步到远端
git checkout -b dev
git add .
git commit -m 'create dev branch'
git push origin dev:dev
git push <远程主机名> <本地分支名>:<远程分支名>
前面的是本地分支名,后面的是远程分支名,同名可以省略冒号部分
git push origin dev:dev 和 git push origin dev 是等效的
# 2.git pull
远端 master dev分支
本地 master dev分支
需求:将远端master分支同步到本地dev分支
git pull origin master:dev 或 git pull origin dev
冲突处理:
ctrl + x
3.删除分支
git branch -D dev 强制删除
git push origin --delete dev 删除远程分支
4.gitignore
.idea/ -->忽略所有.idea文件夹,但不忽略文件
.idea -->忽略所有.idea文件夹和.idea文件
__pycache__/ -->忽略所有__pycache__文件夹
*.pyc -->忽略所有以.pyc结尾的文件
5.配置github每次push时无需输入用户名密码方法:
A.执行以下命令并再次输入账号密码即可:
git config credential.helper store(每个仓库单独配置)-- 推荐
git config --global credential.helper store(全局配置) -- 不推荐
B.或者使用以下方式:
增加配置即可:
vim .git/config 添加:
[credential]
helper = store
以下拓展:
# git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址(不加--global配置),注:#2、#3 为局部查看和配置,#4 为全局配置
# a.查看git配置信息
$ git config --list
# b.查看git用户名、密码、邮箱的配置
$ git config user.name
$ git config user.password
$ git config user.email
# c.设置git用户名、密码、邮箱的配置
$ git config user.name "freedom"
$ git config user.password "123456"
$ git config user.email "1548429568@qq.com"
# d.设置git用户名、密码、邮箱的配置(全局配置)
$ git config --global user.name 用户命
$ git config --global user.name freedom
$ git config --global user.password 密码
$ git config --global user.password abc0506abc
$ git config --global user.password 邮箱
$ git config --global user.email "1548429568@qq.com"
6.查看日志
git log
git reflog
git log > git_log.log
git reflog > git_reflog.log
7.回退版本
git reset --hard HEAD@{1} --> HEAD@{1}为版本号 根据 git reflog 查出
8.撤销修改
只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
撤销仓库区的代码就相当于回退版本操作
a.撤销工作区代码(未执行 git add 代码在工作区):
git checkout 文件名
b.撤销暂存区代码
# 第一步:将暂存区代码撤销到工作区
git reset HEAD 文件名
# 第二步:撤销工作区代码
git checkout 文件名
9.对比版本
a.对比版本库与工作区(未执行 git add 代码在工作区):
git diff HEAD -- Python/b/test.py > test.log
git diff HEAD@{3} -- Python/b/test.py > test.log
git diff 782bfcd -- Python/b/test.py > test.log
b.对比版本库(执行 git add 代码在暂存区)
git diff HEAD HEAD^ -- login.py 此处未测试通过
10.删除文件
a.确定删除
rm 文件 或 手动删除文件
git add .
git commit -m '删除文件'
git push
b.误删
git reset HEAD 文件名
git checkout -- 文件名
11.打标签
git tag -a v1.0 -m "version 1.0"
git push origin 标签名
例:
git push origin v1.0
删除本地和远程标签
# 删除本地标签
git tag -d 标签名
# 删除远程仓库标签
git push origin --delete tag 标签名
12.分支
查看所有分支
git branch --all
创建并切换到dev分支
git checkout -b dev
推送到远端(远端会自动创建dev分支)
git push orgin dev:dev
dev分支合并到master分支
git checkout master
git merge dev
git push