git 常用命令
查看配置信息: git config --list
git初始化:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git 初始化 :git init
查看文件状态: git status
git add 文件名
git commit -m “描述”
撤销修改:
撤销没有add到暂存区的文件
git checkout -- <file> (注意--前后都有空格)
撤销已经add暂存区的文件
git reset HEAD <file>
删除文件: rm -rf 文件
版本回退:
回退到上一版:git reset --hard HEAD^
回退到指定版本:git reset --hard (回到那一版 id)
关于分支:
创建分支: git branch dev
查看当前分支: git branch
切换分支: git checkout dev
创建+切换分支: git checkout -b dev
合并分支:git merge 分支名
删除分支:git branch -d 分支名
挂起分支:git stash
查看所有挂起 分支:git stash list
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法
一是用 git stash apply 恢复,但是恢复后,stash内容并不删除,你需要用 git stash drop 来删除;
一种方式是用 git stash pop,恢复的同时把stash内容也删了
查看本地+远程仓库所有分支:git branch -a
查看远程仓库的分支: git branch -r
(注:如果远程创建了新的分支,git branch -r是看不见的
需要git fetch后,再次是以git branch -r才可看到最新的远程分支情况)
Git与GitHub远程仓库操作:
创建SSH Key: ssh-keygen -t rsa -C 邮箱号
本地仓库和远程仓库有联系: git remote add origin (SSH 例:git@github.com:qiushiju/test2.git )
git pull 如果报错的话 执行以下3条命令
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
再推到远程:git push
移除远程仓库 git remote rm origin 仓库名
克隆: git clone 远程仓库地址
本地master推送到远程master:
git pull origin master # 从远程的master分支拉取
git push origin master:master # 将本地的主分支推送到远程的主分支
# [第一个master是本地分支,第二个是远程分支]
本地master推送到远程dev分支:
在push之前,先从远程dev分支拉取,合并后在推送
git pull origin dev # 从远程的dev分支获取资源
合并了之后再推送
git push origin master:dev # 将本地的master推送到远程的dev
本地dev推送到远程master:
# 从远程获得资源
git pull origin master
# 将本地的dev分支中的数据推送到远程的master
git push origin dev:master
本地dev推送到远程dev:
# 从远程获得资源
git pull origin dev
# 将本地的dev分支中的数据推送到远程的dev
git push origin dev:dev