创建本地仓库:在本地创建一个仓库的文件夹(使用英文字母命名例:gitRepos),当我们使用git Bash,需要在相应仓库文件夹里操作。
1、环境配置
1.1、设置用户信息 git config --global user.name "你的英文名"
1.2、设置邮箱信息 git config --global user.email "xx@xx.com"
查看配置信息 git config --list
查看用户名:git config user.name
1.3本地仓库初始化
执行命令:git init
1.4 克隆远程仓库
执行命令:git clone "远程仓库地址"
paste 粘贴
2.1查看文件状态 git status
git status -s 更加的简洁
??未跟踪
M已修改
git add 文件名
A 已加入暂存区
git reset 文件名
将暂存区的文件取消暂存
git commit -m将暂存区的文件修改提交到本地仓库
不加-m会提示输入日志信息类似于vrm编辑器
i 插入
esc 退出插入
:wq 保存退出编辑器
git rm 删除文件
手动删除文件时,需要通过 git add 提交到暂存区;然后 git commit -m 提交到本地仓库。
touch .gitignore linux命令创建文件
将文件添加忽略列表
#代表的是注释
*通配符 *.a 所有已.a的文件被忽略
!取反 !lib.a
/TODO 的文件需要忽略
build/ build下所有的文件被忽略
doc/*.txt doc下所有.txt的文件被忽略
doc/**/*.pdf doc下多层目录 所有pdf结尾的都被忽略
git log 查看日志记录
输入q退出界面
远程仓库操作-- 查看远程仓库
git remote
origin 默认的远程仓库名称
git remote -v 更加详细的信息
git remote show origin 远程显示源代码
远程仓库操作-- 添加远程仓库
远程仓库和本地仓库名建议保持一致
git remote add origin 远程仓库地址
然后再用查看远程仓库命令。
本地仓可以对应多个远程仓库
git remote add myremote 远程仓库地址
远程仓库操作--克隆命令
git clone 远程地址(重新新建一个远程仓库 里面存一点文件)
远程仓库操作--移除
git remote rm 仓库名
只是将本地的关联的仓库移除。
------------------------------------------------------------------------------------------
从远程仓库中抓取与拉取
git fetch [fetʃ]是从远程仓库获取最新版本到本地仓库,不会自动merge
git pull 是从远程仓库获取最新版本并merge到本地仓库
1、手动的初始化本地仓库 git init 初始化本地仓库之前先清空文件
2、关联远程仓库 git remote origin 远程仓库地址
3、git remote -v
4、git fetch 抓取进来周看不见 因为不会自动合并到工作区,需要手动合并
5、合并 git merge origin/master
如果使用git pull。不需要操作4、5 。直接git pull origin master
如果拉取失败 git pull origin master --allow-unrelated-histories
---------------------------------------------------------------------------------------
推送到远程仓库
当你想分享你的代码时,可以将其推送到远程仓库。
命令形式:git push [remote-name] [branch-name]
git push origin master
1、使用推送命令时需要将本地仓库的文件添加至暂存区
git add 文件名 例如:git add a.txt
2、将暂存区的文件添加至本地仓库:git commit -m "add a.xtt" //引号里的内容写添加的信息(瞎写也可以,但是不建议瞎写)
3、git push origin master //origin 是远程仓库的名称 master远程仓库是分支。
-------------------------------------------------------------------------------------
查看分支
git branch 列出所有本地分支
git branch -r 列出所有远程分支
git branch -a 列出所有本地分支
创建分支
git branch [newbranch-name]
切换分支
git checkout [branch-name]
密码输入错误之后
打开控制面板->用户账户->凭据管理器->管理windows票据->普通票据->git
删除分支
git branch -d b1
合并分支
git merge [branch-name]
删除远程仓库中的b1分支
git push origin -d b1
创建新标签
git tag <tag-name>
列出存在的标签
git tag
查看tag信息
git show <tag-name>
将标签推送至远程仓库
git push origin t1
删除本地标签
git tag -d <tag-name>
删除远程标签
git push origin :refs/tags/<tag name>
检出标签
新建一个分支,指向某个标签
git checkout -b [branch] [tag]