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