git下载的地址:下载地址: https://git-scm.com/download
在码云的网站上:建造一个远程链接
git常用命令
1.环境配置
设置用户信息
git config --global user.name "xx"
git config --global user.email "xx@.com"
查看配置信息
git config --list
git config user.name
通过上面的命令设置的信息会保存在~/.gitconfig文件中
2.获取git仓库
本地初始化一个
一个文件夹 右键打开git base;
执行git init方法
3.3工作目录、暂存区以及版本库概念
版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
Git工作目录下的文件存在两种状态:
untracked 未跟踪(未被纳入版本控制)
tracked 已跟踪(被纳入版本控制)
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态
git add 文件名 把文件加入暂存区
git add . 全部没有暂存文件 到暂存区
git status 查看文件状态
git reset 文件名 将暂存区文件取消
git-lo
git reset --hard 编码 撤回
git commit =m "xxx" 提交到本地仓库
git rm 删除文件 删除文件
将文件添加到忽略列表
1 创建.gitignore 的文件
格式:
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
git log 查看日志记录
查看远程仓库
git remote
git remote add 添加远程仓库
git clone [url] 克隆仓库
git remote rm 移除无用仓库
远程仓库的抓取 与拉取
git fectch 从远程仓库拉取到本地仓库,不会自动merge
git pull 从远程仓库抓取最新版本并merge
git分支
git branch 列出所有本地分支
git checkout 分支
git branch -r 列出所有远程分支
git branch -a 列出所有分支
git branch 名字,创建分支
git push 远程仓库分支 分子名称 推送远程仓库分支
git merge 分支名 合并分支
git branch -d 分支名称 删除分支名称
git branch - 分支名称 删强制除分支名称