安装
查看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