工作中经常用到的git的简单操作记录

git的简单操作

1.新建本地分支:
git branch branchName

2.删除本地分支
git branch -d branchName

3.切换本地分支
git checkout branchName

4.新建并切换到新分支
git checkout -b branchName

5.删除远程分支
git push origin --delete branchName
或
$ git push origin :branchName

6.关联本地和远程分支(并新建远程分支)
$ git push origin branchName:branchName
或
git push -u origin branchName
或
git push --set-upstream origin branchName
或
git branch --set-upstream-to=origin/branchName

7.查看所有分支(本地和远程)
git branch -a

8.查看所有本地分支(本地)
git branch

 git查看历史记录

git log 和 git reflog 都是git查看历史记录的,看看它俩的区别

1.git log 命令可以显示所有提交过的版本信息




如果感觉太繁琐,可以加上参数  --pretty=oneline,只会显示版本号和提交时的备注信息

2.git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

 这个里面的记录就非常详细,包括回退过的操作,切换分支等,记录了详情的操作记录。

 例如执行 git reset --hard HEAD~1(git reset --hard HEAD^),退回到上一个版本,git log是看不到commitid的。
但是git log就可以,所以你可以回到任何你想回到的版本,git reset --hard commitid.
 
git stash

//暂存当前分支不想提交的代码,用于后面继续开发
//暂存
git stash save ‘备注信息’

//暂存的列表
git list

//恢复暂存内容
//恢复第一条暂存内容,并从列表中移除第一条
git stash pop

//恢复指定编号的暂存内容,不会删除
git stash apply “stash编号”

//删除暂存的内容
git stash drop “stash编号”
 

应用场景,

1.需要切换分支,但是当前分支没开发完,不想提交仓库

2.开发时,当前分支不对,可以切换到对的分支,恢复暂存内容

3.暂存当前分支修改的内容,应用到你想应用到的某个分支

 本地git厂库对照过个远程厂库

1,添加:
$ remote add origin <remote-git-url>
$ push -u origin master


其中origin就是Git本地仓库指向对应的<remote-git-url>的一个本地标识,可以自定义,而push命令中的master指的是远程仓库的分支名称;
知道这点就可以狂躁了,因为不同的远程仓库,就会有不同的<remote-git-url>,也就是我们可以在本地取一个名字,不同的远程仓库有不同的名称
即这个名字可以理解为是<remote-git-url>的一个别名,但是只在本地存储,远程不知道这个别名的存在


2,操作
查看本地的远程
$ git remote -v
origin git@gitee.com:askAmazing/temp.git (fetch)
origin git@gitee.com:askAmazing/temp.git (push)
在本第仓库添加另一个远程仓库:gitlab

$ git remote add gitlab git@192.168.15.229:username/temp.git
查看本地的远程

$ git remote -v
gitlab git@192.168.15.229:username/temp.git (fetch)
gitlab git@192.168.15.229:username/temp.git (push)
origin git@gitee.com:askAmazing/health.git (fetch)
origin git@gitee.com:askAmazing/health.git (push)
提交本地仓库到GitLab

$ git push -f gitlab master
-f:参数f首次建议加上,以后可以不添加,因为有的人在远程创建项目的时候会随着创建文件,没有f参数就不会覆盖远程已有的,导致push失败
gitlab就是在上面自定义的指向git@192.168.15.229:username/temp.git的本地标识
从此以后一个本地仓库想关联到几个远程就关联几个远程,方法同上
注意:本地仓库的代码只有一份,所以在本地执行git add ./等命令的时候只需要执行一次,完成后分别push到多个远程仓库中

$ git pull gitlab master

重命名远程仓库
git remote rename [old-name] [new-name]

删除远程仓库(解除与远程仓库的关系)
git remote rm [shortname]

通过命令先删除再添加远程仓库,origin为例

1.git remote rm origin

2.git remote add origin url

同步远程分支到本地

git remote update origin --prune

原文地址:https://www.cnblogs.com/liliy-w/p/11835069.html