git 版本控制
-
告诉git我是谁
- git config --global user.name “”
- git config --global user.email “”
-
建立仓库初始化
-
到具体的问题夹下 打开cmd 输入 git init
-
如果想要自创一个仓库可以使用 git init 文件名 会自动创建一个库
-
git config --local user.name ‘’
-
git config --local user.email ‘’
-
-
显示你的git信息
- 显示本地信息
- git config --local --list
- 显示全局信息
- git config --global --list
- 显示本地信息
-
git 提交版本
- git add 文件名 (也可以是 git add . 表示添加当前文件夹下的全部文件到缓存区内)
- git add . 可以用于 修改完了以后再次全部添加
- git commit -m ‘版本信息’
-
git log
- 查看git 操作日志
-
版本状态查看
-
git status
-
git status -s
-
git status --short
-
git 历史版本查看
-
git log
-
git log --pretty=online 只显示一行
-
git log -p显示版本之间的差异
-
git log -5 查看五个版本
-
git log -5 -p
-
git log --stat 查看大体的统计信息
-
-
.gitigonre 忽略文件
- # 模式匹配
-
- 匹配0或者任意字符
- [abc] 任何一个在括号内的
- [0-9]
- ? 匹配一个任意字符
- / 结尾指定目录
- ! 取反 !a
-
git diff 版本比对
- 是在你修改了以后,还没有提交的时候的可以使用git diff查看有哪些区别,如果提交了以后那就没有了
- git diff 老版本 新版本
- git diff --staged
-
git rm 删除文件
- git checkout 文件名字 恢复到修改前
- git reset head 文件名字 将文件从缓存区间除去
最新的版本是 git restore 文件名字
git restore --staged 文件名字- git rm file 就是将这个文件删除
- git rm --cached file 将版本控制系统内的该文件删除,但是实际上本地是没有删除的
- git rm *.pyc 就是把所有的.pyc结尾的删除
-
git mv 移动文件
- Git mv 老文件名 路径/新文件名
如果路径不存在,那需要先创建路径
等价与
- mv 老文件名 新文件名
- Git rm 老文件名
- git add 新文件名 - Git mv 老文件名 路径/新文件名
-
版本补录
- Git commit --amend -a 有些东西不想在提交一个新的版本 ,就可以使用这个命令
-
标签
- Git tag -a tagname -m ‘提交信息’
- Git tag tagname 轻量标签
- git tag -a tagname 补录标签
- git shwo tagname 显示关于这个标签的所有信息
- git tag 显示所有标签
- git tag -d ‘v1.8’ 删除一个标签
- git tag -a tagname 版本号 -m ‘提交信息’
给某一个版本添加标记 使用 git tag -a v0.0.0 版本号 第二步:git tag -a v0.0.0 版本号 -m ‘描述’
-
checkout 检出
- git checkout 版本号 根据版本号检出
- git reflog 查看所有版本 比git log 全面
- git checkcout 标签名 根据标签名检出
-
git alias 别名
- git config --global alias.st ‘status’ 就是修改一些命令为其他名字 比如把status 改为st 可以直接 git st
- git config --global alias.last ‘log -1 HEAD’
- git config --global alias.logol log --pretty=oneline
-
github
- git 远程地址
- git remote 查看远程地址
- git remote -v
- git remote add 名称 远程url
- git 远程操作
- git remote show 远程名称
- git push 仓库名字 master
- git fetch 仓库名字 不推荐使用
- git pull 仓库名字 分支名字
- git 远程修改
- git remote rename old_name new_name 用来修改连接的名称就是就改我的for_win的
- git remote rm name 用于移除一个仓库名,也就是移除了与该仓库的连接
- 克隆远程项目
- git clone url
- git 远程地址
-
创建项目时 最好不要添加readme 可以弄好后自己添加
这样在push的时候不会有太多问题
以下内容
转自https://blog.csdn.net/qq_42195813/article/details/89314923
标准一、新建本地Git仓库向Github仓库上传项目
-
Step 1 在本地创建ssh key:
$ ssh-keygen -t rsa -C “your_email@youremail.com”
后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在(我的地址是C:\Users\tangyq.ssh)下生成.ssh文件夹进去,打开id_rsa.pub,复制里面的key。回到github上,进入 Personal Settings,左边选择SSH and GPG Keys,New SSH Key,title随便填,粘贴在你电脑上生成的key。 -
Step 2 为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。 -
Step 3 设置username和email,因为github每次commit都会记录他们:
$ git config --global user.name ‘…’
$ git config --global user.email …@….com -
Step 4 进入要上传的仓库,右键git bash,创建仓库:
$ git init -
Step 5 把文件加入缓存:
$ git add … -
Step 6 将缓存区内容添加到仓库中:
$ git commit -m “…” -
Step 7 添加远程地址,并推送:
$ git remote add origin git@github.com:yourName/yourRepo.git
$ git push -u origin master
二、将GitHub项目与本地仓库项目合并后再上传
第一步:你在本地创建个仓库 git init
第二步: git remote add origin (这里放SSH)密钥
第三步: git pull origin master 先拉一下 防止版本冲突造成的问题。
第四步 git add . 将代码放到暂存区
第五步: git commit -m 生成本地版本
第六部: git push origin master 推送上去。