1、关于 git须知
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
2、git安装
sudo apt install git
git
- 输入git是验证git是否安装成功
3、git常用命令
在进行任何git操作之前,都要先切换到自己的git仓库目录,也就是先要切换到项目的文件夹目录下
-
git init :初始化本次代码仓库
git status :查看仓库状态,如修改的代码是否提交 本地仓库 -
git add +要存的文件名称 或者 . (将修改的项目提交至暂存区)
-
git commit -m '第一次提交' : (将项目发布至本独仓库) ''第一次提交 相当于对本次修改内容的备注
-
git add . & git commit -m '第一次提交' :提交至暂存区,同时提交至本地仓库 .初学者不建议连个命令连用
-
git log :查看提交记录
-
git branch :查看分支情况
git branch a :新建分支a(a为新建分支名称)
git checkout a :切换至分支a(a为新建分支名称)
git merge a :合并分支
(执行此命令,首先先切换到 master 分支,如果你已经在了就不用切换了,再执行 git merge a,a为分支名称)
-
新建分支便于同一个团队中的人对同一个项目的修改,且各个分支的修改互不影响,当完成之后,只需要进行合并就行。但在合并的时候会遇到冲突的地方。
-
冲突的地方解决方法:冲突的地方由 ==== 分出了上下两个部分,上部分一个有 HEAD 的字样代表是我当前所在分支的代码,下半部分是一个叫 baidu_activity分支的代码,可以看到 HEAD 对 gradle 插件进行了升级,同时新增了一个插件,所以我们很容易判断哪些代码该保留,哪些代码该删除,我们只需要移除掉那些老旧代码,而且同时也要把那些 <<< HEAD、==== 以及 >>>>>>baidu_activity 这些标记符号也一并删除,最后进行一次 commit 就ok了。
-
git branch -d a 删除分支a
git branch -D b 强制删除分支b
比如如果a分支的代码还没有合并到master,你执行 git branch -d a 是删除不了的,它会智能的提示你a分支还有未合并的代码,但是如果你非要删除,那就执行 git branch -D a 就可以强制删除a分支)
-
git clone + 远程仓库地址(ssh/htt地址) :将远程仓库代码下载至本地
-
git push origin master :将本地仓库项目推送至远程仓库
-
初次使用git的配置信息
- git config --global user.name 'zhangsan'
- git config --global user.email '123@outlook.com'
以上进行了全局配置,当然有些时候我们的某一个项目想要用特定的邮箱,这个时候只需切换到你的项目目录,以上代码把 --global 参数去除,再重新执行一遍就ok了。
4、为本地仓库链接、远程
- 添加远程:git remote add origin 远程仓库地址
- 查看本地连接的远程:git remote -v
- 删除远程:git remote remove origin
5、扩展
- 设置 git log 别名
一次性设置:
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
永久性设置:
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
设置完之后,在终端输入git lg 显示的结果与git log显示结果相同,但是git lg显示的以列表方式进行展现,更为直接、美观。
网友评论