git常用命令详解

2019-10-11  本文已影响0人  我只要喝点果粒橙

自己的仓库管理:

git add <filename>

git commit -m "...":

git config --global user.name "..."git config --global user.email "...":

git log:

git diff ID1/ID2:

git mv 新名字,旧名字

git branch -a [-v]

git checkout 分支名:

git branch -d [分支名称]

git rest --head ID :

git status :

git reflog :

git rebase -i:

git merge --no-f 分支名 :

git remote set-url origin https://github.com/Freedomisgood/NjuptGo.git

git commit --amend:

远程仓库

如果本地没有仓库,则clone:
git clone http://github.com/xxx/yyy.git

在本地增加远程仓库信息:git remote add apollo3d http://github.com/xxx/yyy.git,此时远程库名为origin、apollo3d

删除远程分支git push origin --delete kickof

git push代码到远程新分支
git push origin master:my_remote_new_branch

git pull

如果本地有仓库,则拉取更新命令为:
git pull <远程库名> <远程分支名>:<本地分支名>

比如,取回远程库中的online分支,与本地的online分支进行merge,要写成:

git pull origin online:online
如果是要与本地当前分支merge,则冒号后面的<本地分支名>可以不写

git pull origin online
通常,git会将本地库分支与远程分支之间建立一种追踪关系。比如,在git clone的时候,所有本地分支默认与远程库的同名分支建立追踪关系。也就是说,本地的master分支自动追踪origin/master分支。因此,如果当前处于本地online分支上,并且本地online分支与远程的online分支有追踪关系,那么远程的分支名可以省略:

比如,取回远程库中的online分支,与本地的online分支进行merge,要写成:

git pull origin

其实,git pull 命令等同于先做了git fetch ,再做了git merge。即:

git fetch origin online
git checkout online
git merge origin/online

git push

二.推送本地分支到远程仓库

(一).创建本地分支git checkout -b 新分支名
(二).推送本地分支到远程仓库git push --set-upstream origin 分支名

三、将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

git checkout -b 本地分支名 origin/远程分支名

修改了.gitignore生效指令

git rm -r --cached . // 删除本地缓存
git add . // 添加要提交的文件
git commit -m 'update .gitignore' // 更新本地的缓存

参考

采坑记录

Q: 不小心git reset --hard HEAD^导致工作区文件全没了

A:解决方案:

分支git branch参数区别

[图片上传失败...(image-d160b6-1570800745059)]

上一篇下一篇

猜你喜欢

热点阅读