Git-常用

初始化本地仓库

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	--查看标签信息

  

posted @ 2020-04-20 23:50  爱跑步的乌龟  阅读(90)  评论(0编辑  收藏  举报