git命令集合
git初始化的时候应该操作
Git 全局设置:
git config --global user.name “sun_lianshuang”
git config --global user.email “2453545520@qq.com”
如果没有安装秘钥:
ssh-keygen -t rsa -C “2453545520@qq.com” 之后一直enter即可
生成秘钥id_rsa.pub
根据上面命令就可以找到id_rsa.pub
复制id_rsa.pub里面的内容,在对应页面放入内容即可
创建 git 仓库:
mkdir lagou-study-link
cd lagou-study-link
git init
touch README.md
git add README.md
git commit -m “first commit”
git remote add origin git@gitee.com:sunjianhua112/lagou-study-link.git
git push -u origin “master”
已有仓库?
cd existing_git_repo
git remote add origin git@gitee.com:sunjianhua112/lagou-study-link.git
git push -u origin “master”
如果推送的时候出现错误,比如
解决方式:
git remote rm origin
git remote add origin https://gitee.com/sunjianhua112/lagou-study2.git(注意,必须使用HTTP连接)
git push --set-upstream origin master
就可以
下面操作需要的命令:
git checkout – readme.txt:把文件回退到版本库或者暂存区状态
git diff
git log
git reflog 查询命令历史
git reset --hard HEAD^:回退几个版本前就写几个
git reset --hard commit_id:根据git reflog自由回退到哪个版本
git log --graph --pretty=oneline --abbrev-commit:分支合并图
git merge feature1
git branch -d branchName
git stash 储藏区
git stash list 储藏区显示
git stash apply 恢复,stash并不删除 用git stash drop删除
git stash pop 删除后stash也删除
git checkout -b branch-name origin/branch-name 本地与远程创建对应的分支
git branch --set-upstream branch-name origin/branch-name 本地与远程分支关联
git remote
git checkout -b branchName
git push origin branchName 创建远程分支
git branch --set-upstream-to=remotes/origin/branchName 关联远程分支branchName
remotes/origin/uat
之后提交
git pull
git add fileName
git commit -m “文件描述”
git push即可
如果git pull的时候merge错误了,出现"Automatic merge failed;fix conflicts and then commit the result"
两种解决方式:
1.丢弃本地提交,前置退回到线上最新版本(推荐)
git fetch --all
git reset --hard origin/feature/branchName
git fetch
2.保存本地提交
git reset --abort
git reset --merge
git commit -m “提交信息”
git pull
Merge remote-tracking branch ‘origin/uat’ into uat
出现这种情况时因为没有提前pull就提交的关系
如果再本地先pull 在commit采用的是fast-forward的模式,不会出现这个log信息
如果先commit在去pull,此时remote分支和本地分支会出现分叉,这个时候使用pull操作的时候去拉取更新的时候会进行分支合并,产生合并节点和log信息
如果碰到文件冲突,git pull不能出来的时候
git stash save “修改文件冲突”
git pull
git stash pop