初始化本地仓库
git init
--查看当前用户
git config user.name
--配置全局用户
git config user.email git config user.name lauren7ce git config user.email lauren7ce@outlook.com git config user.name lauren7ce cynth1aw git config user.email lauren7ce@outlook.com
--生成ssh key
ssh-keygen -t rsa -C Lauren7ce@outlook.com
--查看git信息保存目录
cat .git/config
--查看状态
git status
--将文件放到暂存区(新建的文件需要,如果是修改旧的文件可以无需操作该命令)
git add goods.txt
t --将文件从暂存区移除
git rm --cached goods.tx
--提交文件
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
--新建分支hot_fix
git branch hot_fix
--修改分支名称
git branch -m oldBranchName newBranchName
--切换到hot_fix分支
git checkout hot_fix
要把charoom分支合并到master 先把当前所在的分支切到master分支,然后执行下面命令
git merge charoom
合并文件时如果发生冲突先解决冲突然后
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 checkout origin/master去查看 --把远程的master合并到本地的master
git fetch origin master
git merge origin/master
--拉取远程的master合并到本地的master 等于上面两步
git pull origin master
推送之前要先拉取,必须要拉取到最新的才能push
git pull origin master 解决冲突在 git add goods.txt git commit -m "second commit" --这里不能带文件名
跨团队操作
待补充
SSH免密登录
然后配置
git remote add origin_ssh git@github.com: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 --查看标签信息