git init 初始化本地仓库
git config user.name --查看当前用户
git config user.email
git config user.name lauren7ce --项目级别
git config user.email [email protected]
git config user.name lauren7ce cynth1aw --系统级别
git config user.email [email protected]
ssh-keygen -t rsa -C [email protected] --生成ssh key
cat .git/config --查看git信息保存目录
git status --查看状态
git add goods.txt --将文件放到暂存区(新建的文件需要,如果是修改旧的文件可以无需操作该命令)
git rm --cached goods.txt --将文件从暂存区移除
git commit goods.txt --提交文件
git commit -m "second commit" goods.txt --提交文件(推荐)
git checkout goods.txt --撤销所有修改
git log --查看提交版本记录
git log --pretty=oneline --查看提交版本记录 (推荐)
git log --oneline --查看提交版本记录 (推荐)
git reflog --查看提交版本记录 (推荐)
git reset --hard 889f005 --回滚/前进
git reset --hard HEAD^ --回滚到上一版本
git reset --hard HEAD^^ --回滚到上上一版本,以此类推,有几个^就后退几个版本
git reset --hard HEAD~3 --表示后退3个版本,4就是会退4个版本
git reset --soft 889f005 --软回滚,只在本地库移动
git reset --mixed 889f005 --软回滚,只在本地库移动
找回被删除的文件方法:回滚
git diff goods --比较文件
git diff HEAD^ goods --和上一个版本比较
git branch -v --查看当前所有分支
git branch hot_fix --新建分支hot_fix
git checkout hot_fix --切换到hot_fix分支
要把hot_fix分支合并到master 先把当前所在的分支切到master分支,然后执行下面命令
git merge hot_fix
合并文件时如果发生冲突先解决冲突然后
git add goods.txt
git commit -m "second commit" --这里不能带文件名
创建远程库
git remote -v --查看配置仓库地址
git remote add origin https://github.com/Cynth1aw/application.git --origin表示别名
推送到远程仓库
git push origin master --把master推送到远程仓库
git push origin sign --把sign推送到远程仓库
git clone https://github.com/Cynth1aw/application.git --克隆远程仓库
需要邀请加入才能执行git push origin master
然后复制邀请链接给被邀请的人,被邀请人需要去Github上点击同意加入
git fetch origin master --拉取远程仓库的内容,这个命令暂时不会修改本地的内容,可以切换到git checkout origin/master去查看
git merge origin/master --把远程的master合并到本地的master
-------------------------
git pull origin master --拉取远程的master合并到本地的master 等于上面两步
推送之前要先拉取,必须要拉取到最新的才能push
git pull origin master
解决冲突在
git add goods.txt
git commit -m "second commit" --这里不能带文件名
跨团队操作
待补充
SSH免密登录
然后配置
git remote add origin_ssh [email protected]:Cynth1aw/reptile.git
推送
git push origin_ssh master
gitlab服务器搭建
打标签
git tag --查看所有标签
git tag v1.0 --给当前版本打标签,名称是任意的
git tag -d v1.0 --删除指定标签(它对应的版本号依然存在)
git push origin v1.0 --推送标签到远程仓库
git push origin --tags --一次性推送多个标签到远程仓库
git checkout v1.0 --切换到指定标签所对应的版本
git show v1.0 --查看标签信息