Git学习

安装


下载

查看git版本:

git --version

配置自动补全

mac 和 linux需要配置,windows自带

配置用户名密码,用于显示提交作者是谁

'''
配置用户名及邮箱
'''
git config --global user.name valentine
git config --global user.email valentine@gmail.com
''' 查看git用户名邮箱 ''' git config --global user.name git config --global user.email

查看git文档

git config --help

 增加用户

'''
增加一个用户名
'''
git config --global --add user.name myname

查看所有用户

'''
查看所有用户名
'''
git config --list --global

查看当前用户

'''
查看当前用户名
'''
git config --get user.name

删除用户

'''
删除用户
'''
git config --global --unset user.name myname 

修改用户

'''
修改用户
'''
git config --global --replace user.name mynewname

起别名

git config --global alias.co checkout

git工作流


通过

git init

或者

git clone

建立仓库,存储blob, tree, tag, commit四种对象(已有的项目,进入其路径下,输入git init也可以添加至git管理)。

工作区->暂存区->commit到历史记录区

历史记录区checkout-->暂存区、工作区

工作区->暂存区:

git add

暂存区->历史记录区

git commit -m "information"

查看暂存区

git status

删除工作区与暂存区中的文件

git rm filename

仅删除暂存区的文件

git rm --cached filename

重命名

git mv filename1 filename2
'''
删除原文件1,并添加新文件2
'''

把整个工作区添加至暂存区

git add -A

设置ignore文件,添加时不添加列表文件至暂存区

vim .gitigonre
'''
忽视.config类型文件
'''
*.config
'''
忽视.py文件
'''
*.py
'''
提交test.py
'''
!test.py
'''
忽视css文件夹下的所有文件
'''
css/

完成后add并commit ignore文件

 本地分支与合并


暂存区文件存储在.git下的index文件中,文件名格式为40位16进制sh1文本,截取前六位。

有一些工作不想在master做,比如修改、测试,添加新的分支

git branch test

切换至test分支

git checkout test

查看历史提交

git log

'''
单行显示
'''
git log --oneline

指向固定提交,比如版本,使用tag

git tag "v0" hash

创建一个noted tag

git tag -a "INITIAL_COMMIT" hashname

查看已有的tag

git tag

查看tag内容

git show tagname
这是我的个人日记本
原文地址:https://www.cnblogs.com/valentineisme/p/4310715.html