敲敲代码换酒钱
Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(
Java
类、xml
文件、html
页面等),在软件开发过程中被广泛使用。
Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git 仓库来存储和管理这些文件,Git 仓库分为两种:
Git 官方下载地址: https://git-scm.com/download
安装完成后在任意目录点击鼠标右键,如果能看到如下菜单则表示安装完成:
设置用户信息:
# 用户名
git config --global user.name “itcast”
# email地址
git config --global user.email “hello@itcast.cn”
# 查看配置信息
git config --list
注意:上面设置的 user.name
和 user.email
并不是我们在注册码云账号时使用的用户名和邮箱,此处可以任意设置
获取Git仓库通常有两种方式:
git init
.git
文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功# 克隆远程地址文件
git clone 【远程Git仓库地址】
untracked
未跟踪(未被纳入版本控制)tracked
已跟踪(被纳入版本控制)
Unmodified
未修改状态Modified
已修改状态Staged
已暂存状态注意:这些文件的状态会随着我们执行Git的命令发生变化
# 查看文件状态
git status
# 将文件的修改加入暂存区
git ad
# 将暂存区的文件取消暂存或者是切换到指定版本
git reset
# 将暂存区的文件修改提交到版本库
git commit
# 查看日志
git log
# 查看远程仓库
git remote
# 添加远程仓库
git remote add
# 从远程仓库克隆
git clone
# 从远程仓库拉取
git pull
# 推送到远程仓库
git push
# 查看分支(列出所有本地分支)
git branch
# 查看分支(列出所有远程分支)
git branch -r
# 查看分支(列出所有本地分支和远程分支)
git branch -a
# 创建分支
git branch [name]
# 切换分支
git checkout [name]
# 推送至远程仓库分支
git push [shortName] [name]
# 合并分支
git merge [name]
# 删除分支
git push origin --delete [name]
# 列出已有的标签
git tag
# 创建标签
git tag [name]
# 将标签推送至远程仓库
git push [shortName] [name]
# 检出标签
git checkout -b [branch] [name]
原因是.gitignore只能忽略那些原来
没有被追踪
的文件,如果某些文件已经被纳入了版本管理
中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未被追踪状态)
,然后再提交
# 删除远程地址
git remote rm origin
# url是新地址
git remote add origin url
# 查看远程仓库地址
git remote -v
# 删除本地缓存
git rm -r --cached .
# 重新提交
git add .
git commit -m 'update .gitignore'
git push -u origin master