在工作中,肯定很多人的公司都是用Git作为代码管理的工具,我自己也是,经常使用的命令不用思索就可以直接输出,但是不怎么常用的命令还是不太记得住,这里就把平时能用到的命令整合一下,好方便以后查阅。
要想用Git肯定现有一个项目,首先把项目克隆到本地:
git clone git@git.xxx.com:xxxxxxxxxx ------------------后面跟SSH地址
git checkout -b newBranchName ------------------新建分支,-b 换到新建的分支
git checkout branchName ------------------切换到branchName分支
git checkout -b diff a5ad7383 ------------------本地切换到提交分支的节点
git add ------------------把变更录入到索引中
git add file.js ------------------只把file文件的修改录入到索引中
gti add . ------------------录入所有的修改
git commit -m ------------------‘添加修改说明’ commit把修改保存到暂存区
git merge branchName ------------------合并分支
git merge --no-ff branchName --------------------no-ff:可以把被合并的分支记录一同合并到需要合并的分支上,合并分支前一定要先把远程仓库里的代码拉到本地后再合并,如果先合并分支,再拉代码很容易引起冲突
git pull ------------------拉去远程代码到本地分支,默认拉取远程仓库同名分支代码
git pull originName ------------------拉取远程仓库分支名originName的代码
git push ------------------把本地代码提交到远程仓库同名分支里
git push originName ------------------把本地代码提交到远程仓库分支名originName里
git fetch ------------------更新远程分支信息到本地
git branch -a ------------------查看本地分支 -a 查看所有分支
git branch -d branchName ------------------删除本地分支 -d 换成-D 是强制删除
git push origin --delete brnachName ------------------删除远程分支(此命令直接删除远程分支,不会有确认提醒哦,请确认分支名后再回车)
git reset HEAD^ ------------------回退所有内容到上一个版本
git reset HEAD^ txt.js ------------------回退txt.js文件的版本到上一个版本
git reset a5ad7383 ------------------ 回退到指定版本
git reflog ------------------查看所有的commit
参考资料:
https://backlog.com/git-tutorial/cn/stepup/stepup1_1.html
https://www.runoob.com/git/git-reset.html