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 的操作)
这个里面的记录就非常详细,包括回退过的操作,切换分支等,记录了详情的操作记录。
应用场景,
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