git 常用命令 及设置ssh免密

git常用命令

关联:git remote add upsteam git的远程地址

删除关联:git remote remove upsteam

查看分支:git branch

查看所有分支:git branch -a

切换分支:git checkout 分支名

查看commit id:git log

强制推送到远程仓库:git push -f

将本地分支上的提交 推送到远程仓库 git push origin 远程分支

git add . 保存到暂存区之后将不能使用回滚

回滚:git checkout --文件名 (将此文件返回上一次状态)

回退:git reset --hard id号

回退上一版:git reset --hard HEAD^ (使用--hard本地修改的将不会保存)

回退倒数第二版:git reset --hard HEAD^^ (回退第几版就加几个^)

回退100:git reset --hard HEAD~(浪号)100

恢复:git revert  只能恢复到行一个版本

将a分支的某次提交,同时提交到b

git checkout b

git cherry-pick 某次提交的id

git cherry-pick --abort 退出

git pull 拉去代码,并将拉去的代码自动合并到远程分支

git pull = git fetch+git merge stream/master

当我们在本地创建分支新分支a,然后修改代码,git push 提交代码,会报错,提示与远程没有相关联的分支

此时提交代码需要指定远程分支 git push origin 本地的分支名/远程的分知名

eg:git push origin a 将把修改的代码自动提交,并将远程的仓库创建对应的a分支

创建本地分支develop 并和远程develop相关联(只拉取代码,不合并),并且切换到该分支

git checkout -b develop origin/develop 

git branch -u origin/develop develop

git fetch origin bar:bar (第一个bar是远程分支,第二个是本地分支)

从远程拉去bar分支,在本地创建bar分支,并坐关联

git pull origin bar:bar (第一个bar是远程分支,第二个是本地分支)

从远程拉去bar分支,在本地创建bar分支,并坐关联,并合并

git pull origin bar:bar = git fetch origin bar:bar + git merge bar

切换分支工作

git stash 可以将我们修改并不像提交的代码,暂存到自已存储空间中,如 git stash apply ,之后我们的修改目录就没有修了

git stash pop 从栈中提出存储,并从栈中移除

git stash save '存储名':执行存储时,添加备注,同意查找

git stash list 查看所有存储

git stash show 显示第一个存储 

git stash show stash@{1} 显示第二个存储 {n} 显示第n+1个存储

git stash show -p 显示第一个存储的改动 stash@{n}

git stash pop 回复之前缓存的目录,并将其从栈中删除 stash@{n}

git stash drop 从堆中删除第一个存储stash@{n}

git stash clear 删除所有存储stash@{n}

git密钥过期,添加密钥

  1. ssh-keygen -t rsa -b 4096 -C 你的邮箱
  2. 查看是否成功,图片如下成功
    git 常用命令 及设置ssh免密_第1张图片
  3. cat ~/.ssh/id_rsa.pub
  4. 将密钥复制到git 设置SSH中

你可能感兴趣的:(git)