git用法

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值