一:将一个项目加入github版本控制
1.在github上创建一个repository。
2.在项目根目录下打开Git 命令行工具。
3.依次运行一下命令:
$ git init (初始化本地git版本控制)
$ git add xxx (这里的xxx是你要加入git暂存区等待提交的文件)
$ git -m "xxx" (提交到git本地仓库,-m是提交时的message)
$ git remote add origin https://github.com/xxx/xxx.git (添加一个远程仓库地址)
$ git push origin master (把master分支上所有的本地提交推送到远程库)
二:常见设置
1.设置全局用户名和邮箱
全局用户名: $ git config --global user.name "xxx"
全局邮箱: $ git config --global user.email "xxx"
2.针对公司项目(放在自建的gitlab上面的项目),需要在每个项目根目录下进行设置,否则会使用全局用户名和邮箱。
针对项目的用户名: $ git config user.name "xxx"
针对项目的邮箱: $ git config user.email "xxx"
查看配置: $ git -list 在当前项目根目录下使用查看到的是全局配置+当前项目配置,git会优先使用当前项目配置。
三:关于撤销操作
1.撤销commit操作:
1.1 $ git log 查看提交信息,找到commit id (版本号)
1.2 $ git reset --soft <版本号> 参数soft指的是:保留当前工作区,以便重新提交。还可以选择参数hard,会撤销相应工作区的修改。
2.撤销push操作(push的分支没有协作者,只有自己提交代码)
2.1 前两步同撤销commit操作一致
2.2 $ git push origin master --force 强制提交当前版本号,以达到撤销版本号的目的。必须添加参数force进行强制提交,否则会提交失败,并报错,原因是此时的本地项目版本号低于远端仓库版本号。
3.撤销push操作(push的分支有协作者)
此时会遇到一些问题。你强制提交的版本号,如果其他人拉取代码,则会撤销他人在你回退的这一阶段提交的代码,如果他人重新push代码,则你的回退失败。即,你的回退操作要看队友的眼神、、、
在此转载”梧桐那时雨”的博客,此文有详细说明,非常感谢“梧桐那时雨”的分享。
四:放一个关于git的链接,有时间学习下
这个是git官网上放的Pro Git 的在线阅读,非常不错,有时间拜读。
链接地址 : https://git-scm.com/book/zh/v2
五:遇到的一些问题
1.公司的git在提交时会有hock【pre-commit客户端钩子】,挂接一些代码的校验,为了省事,选择绕开hock。
使用这个命令绕开【pre-commit客户端钩子】 $ git commit -m "xxx" --no-verify
原文:https://www.cnblogs.com/peripateticism/p/10871081.html