Git指令
- Git指令操作在执行$ git push之前都是对本地的操作,所以需要注意,有些git指令是不可逆的,比如$ git reset --hard HEAD^指令,回滚到上次Commit,相当于直接删除上次Commit之后的所有操作。
- 在使用git指令时,前面要加上git
- 非git指令,兼容Linux
- GitHub是版本控制的平台,而git是操作GitHub的指令
常规流程
建议使用Chrome浏览器登陆GitHub
- 在GitHub上新建一个仓库(repository),新建时可以添加描述,过滤文件,可以选择是私有还是公开
- 首次使用,电脑端要生成公钥(ssh-keygen)绑定GitHub账户(一台电脑只能绑定一个账户,一个账户可以绑定多个电脑)
- 克隆到本地,在本地进行编辑
- git status查看状态
- 添加缓存(git add filesname)
- git commit -m '备注'进行提交
- 以上操作没有错误,使用git push推送到GitHub。
- 使用git pull可以拉取代码
- 如果开发新功能,可以新建一个分支(git branch name)
- 切换到新建的分支(git checkout name)
- 提交代码(4~7)
- 功能验证好之后切换到主分支(git checkout master)
- 合并到主分支的正式代码(git merge name)
- 提交代码(4~7)
- 保留分支或删除分支
初次克隆代码
$ git clone url url为拷贝的链接
生成公钥
$ ssh-keygen.exe
生成的公钥在对应系统用户/.ssh/id_rsa.pub
查看Git状态
$ git status
添加到缓存
$ git add filesname或dir
撤销前面add的操作
$ git reset HEAD 复位HEAD指针
回滚版本
$ git reset --hard HEAD^ 回滚到上一次的Commit
$ git reset --hard HEAD^2 回滚到前两次的Commit
后悔回滚代码
$ git reset COMMIT_ID
通过ID恢复,前提是在回滚代码之前,查看了LOG,知道回滚之前的Commit ID
如果远端有备份,可以到远端查看ID
查看LOG
$ git log 可以看到操作的历史记录,比如commit的ID
提交代码
$ git commit -m '备注' 最好添加备注信息,方便后面查询
推送本地代码到远端
$ git push
拉取远端代码到本地
$ git pull
查看分支
$ git branch 查看本地分支
$ git branch -r 查看远端分支
$ git branch -a 查看所有分支,包括本地和远端
Commit之后Push之前想撤销操作
$ git rm --cached "路径+文件名"
新建分支
$ git branch name
切换分支
$ git checkout name
新建并切换分支
$ git checkout -b name
合并分支
$ git checkout master 切换到主分支
$ git merge name 合并分支
删除分支
$ git branch -d name 删除本地分支
$ git push origin :name 或者 git push origin --delete name 删除远程分支
----------------------------- End -------------------------------