1.全局配置用户
$ git config --global user.name "username"
$ git config --global user.email "123456@qq.com"
2.初始化项目
$ git init
3.查看当前状态
$ git status
4.将文件添加到缓存区
$ git add .
5.将文件添加到版本库
$ git commit -m "输入提交说明"
6.链接远程仓库
$ git remote add origin url(远程仓库地址)
7.提交到远程仓库
1.首次提交: $ git push -u origin master
2.后续提交: $ git push
8.项目在开发新功能的时候需要分支/删除分支
1.创建分支 $ git checkout -b login(分支名称)
2.查看分支 $ git branch
3.合并到主分区:
1)先切换到主分支: $ git checkout master
2)在主分支合并其他分子: $ git merge login(分支名称)
3)提交到远程仓库: $ git push
4.删除分支 $ git branch -d <branch name>
9.将分支提交到远程仓库
1.切换到分支:$ git checkout login
2.首次提交分支: $ git push -u origin login
3.后续提交分支: $ git push
10. 撤销改动的代码
撤销改动后的代码
$ git checkout a.js
11.更改仓库地址
# 方法一:先移除再添加
git remote remove orogin
git remote add origin 新地址
# 方法二: 直接更改
git remote set-url origin 新地址
# 最后执行下面代码
git branch --set-upstream-to=origin/master master
12.修改commit
1,修改最近一次的commit 信息
git commit --amend
然后就会进入vim编辑模式
2,比如要修改的commit是倒数第三条,使用下述命令:
git rebase -i HEAD~3
3, 退出保存 :wq
4,执行 git rebase --continue
5,执行 git push -f 推送到服务端
13.将远程的某分支pull到本地分支
本地分支 dev 远程分支master
$ git checkout dev
$ git pull origin master
14. 合并最近两次commit
git rebase -i HEAD~2
按i进入insert模式,将pick修改成fixup(保留应用,丢弃commit描述)或者squash(保留应用,合并commit描述)等关键字。
注意:不能将第一条也就是最近的一条commit给pickup或者squash,这样它就找不到之前的commit进行合并,然后就会报出错误。
如果不小心操作了上面的注意事项,可以使用如下命令,取消本次rebase
git rebase --abort
参考:使用git合并两次commit_周周Stella的博客-CSDN博客_合并两次commit
15. 修改分支名称
1、重命名分支
git branch -m oldBranch newBranch
注意,如果修改的分支只是在本地,还没有推送到远程,只需要执行该操作即可。后面的操作步骤是针对已经推送到远程的分支。
2、删除远程分支
git push --delete origin oldBranch
3、上传新命名的本地分支
git push origin newBranch
4、本地分支与远程分支关联
git branch --set-upstream-to origin/newBranch
其中,第3、4步命令也可以直接用下面的命令代替。
git push -u origin newBranch
16. 分支不是最新代码
git reset --hard origin/**
git pull