- 首先在想要对其进行管理的文件夹内进行 git init 指令,使其对文件夹进行管理操作。
- 通过git status 指令,可以查看当前文件夹内有哪些文件被管理。绿色文件表示已经被管理,红色表示未管理。
- 通过git add 指令可以添加要管理的文件
- 通过git commit -m "版本名",可以生成一个版本
- 当有文件被修改时,可以通过指令git init 指令查看被修改的文件,同时并通过git add 指令重新添加进去。并通过git commit -m "版本名"生成第二个版本
- 可以通过git log指令查看生成的版本记录
- 可以通过git reset --hard +版本号 指令可以回滚到指定的版本
- 如果回滚之后还想恢复之前的版本可以通过 git reflog指令查看ge版本之间的操作记录,并通过 git reset --hard +版本号 指令恢复到指定的版本
- git三大工作区域之间相互转换的指令
项目分支:当我们在进行项目协同开发时,往往需要多个程序员进行协同开发,此外项目上线的产品也需要进行线上维护。
- 我们可以通过git branch 指令查看当前创建了哪些分支,并且处于哪条分支之上。此外,我们可以通过git branch +分支名指令来创建分支。同时我们可以通过git checkout +分支名指令来切换到想要切换的分支上。此外还可以通过git checkout -b+分支名指令 来完成分支的创建并切换到该分支上
- 当我们分支功能开发完成后,或者bug修复后,可以同过git merge +分支名 指令进行合并,并通过git checkout -d +分支名 指令来删除该分支
将本地的项目推送到网络仓库上。
- 将本地已有的项目推送到网络仓库,(只推送了当前分支的代码,如果想要推送其他分支的代码,需要切换成其他分支并再次进行推送)
- 将网络仓库上的代码下载到本地上使用git clone +URL指令 ,只显示了主分支但是其他分支也下载下来了,可以直接切换。
- 将网络仓库上的更新的部分代码下载到本地上使用git pull +URL(别名)+分支名指令
rebase (变基) 使Git记录更简洁
1、可以使用 git rebase-i +当前版本到想要合并的版本号指令将多个提交记录整合成一个提交记录。 注意:不要将已经上传到远程仓库的版本和当前版本进行合并。
将文中其他行的"pick" 变更为 "s" (意思是让当前版本合并到上一个版本去)
将上面几个版本的名称改成现在想留下的版本名称 例如 version 2.5-2.7
2、 git rebase-指令也可以将分支上的版本归并的主分支上去,使其变成一条分支。
使用 Beyond Compare 软件快速进行解决冲突
1、 在 git 中进行配置 (目前配置只在当前文件有效)
git config --local merge.tool bc4
git config --local mergetool.path '软件路径名' C:\Program Files\Beyond Compare 4
git config --local mergetool.keepBackup false //不用保留备份
2、可以应用 Beyond Compare 解决冲突
git mergetool
多人协同
1、 在每次创建的新版本可以通过tag指令 对版本进行有序的管理
git tag -a v1(版本号) -m "对版本的描述"
git push origin --tags (将打完标签的版本推送到远程仓库上)
配置文件 (需要root权限)
1、在项目配置文件:项目/.git/config文件下 仅在当前项目上生效
git congfig --local user.name "姓名"
git config --local user.email "邮箱"
2 、全局配置文件 ~/.gitconfig (当前用户有效)
git congfig --global user.name "姓名"
git config --global user.email "邮箱"
3 、系统配置文件 /etc/.gitconfig (所有用户有效)
git congfig --system user.name "姓名"
git config --system user.email "邮箱"
免密登录
1、 URL体现
原来的地址:https://github.com /***
修改的地址: https:// 用户名:密码@github.com/***
git remote add origin https://用户名:密码@github.com/***
git push origin master
2、SSH实现 (企业主要使用的方式)
1、生成公钥和私钥(默认生成的密钥生成在 ~/.ssh 其中 id_rsa.pub是公钥 ,id_rsa是私钥)
ssh -keygen -r rsa
2、拷贝公钥的内容 并设置到github中 添加到SSH密钥中
3、在git本地中 配置SSH地址
git remote add origin +(ssh地址)
4、以后使用无需使用密码
3、git 自动管理凭证
gitignore忽略指定文件
1、创建 .gitignore 文件 ,输入忽略的文件名 或者使用通配符 (!+文件名 取反; files/ file 文件夹下所有)
任务管理相关
1、issues 文档、醒目管理
2、wiki