一:将一个项目加入github版本控制git
1.在github上建立一个repository。github
2.在项目根目录下打开Git 命令行工具。工具
3.依次运行一下命令:gitlab
$ git init (初始化本地git版本控制)学习
$ git add xxx (这里的xxx是你要加入git暂存区等待提交的文件)spa
$ git -m "xxx" (提交到git本地仓库,-m是提交时的message).net
$ git remote add origin https://github.com/xxx/xxx.git (添加一个远程仓库地址)命令行
$ git push origin master (把master分支上全部的本地提交推送到远程库)版本控制
二:常见设置blog
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