git
下载安装git后,打开命令行窗口进行配置。
使用前配置
举例说明git用户名为 cola ,git邮箱为cola@163.com
1. 配置用户名:git config --global user.name cola
2. 配置邮箱:git config --global user.email cola@163.com
配置完成!!!
说明:查看配置信息:git config --list 若要修改配置的用户名、邮箱,只需重新配置覆盖即可。
基本使用
这里我们需要了解git有两个仓库,一个是本地仓库,一个是远程仓库(即github),我们编写的代码先添加到本地仓库,才能上传到远
程仓库。
1. 初始化git仓库:git init
2. 将文件添加到git暂存区中,使git可以管理该文件:git add 文件名
3. 批量添加文件,使git管理: git add .
4. 查看文件是否受git管理:git status
5. 将文件添加到本地仓库:git commit -m 提交说明(不写提交说明,不让提交)
6. 查看提交记录:git log
分支
1. 查看分支:git branch
2. 创建分支: git branch 分支名
3. 切换分支:git checkout 分支名
4. 合并分支:先切到主分支,再进行操作。git merge 分支名
5. 删除分支:先切到主分支,再进行操作。git branch -d 分支名(没有合并的分支是不可以删除的)
6. 强制删除没有合并后的分支:先切到主分支,再进行操作。 git branch -D 分支名
7. 暂存分支
使用场景:开发时,涉及切换分支,如果我们不把当前分支的内容添加到本地仓库,正在开发的内容将会携带到其他分支。所以此时需要将内容暂存起来,再切换到其他分支。
存储临时内容:git stash
恢复临时内容:git stash pop
恢复记录
1. 本地仓库代码覆盖工作区代码:git checkout 文件名
2. 删除本地仓库中的代码:git rm --cached 文件名
3. 更新之前的记录,并覆盖暂存区和工作区 :git reset --hard commitID
推送到远程仓库的三种方式
1. git push 远程仓库地址 分支名
e: git push https://github.com/crushjj/Java.git master
(每次都这么输入,简直崩溃。能不能简单点,往下看吧。)
2. 先给地址改个名字:git remote add 别名 远程仓库地址
e: git remote add origin https://github.com/crushjj/Java.git
以后就可以这样提交了:git push 别名 分支名
e: git push origin master
(可以再简单点吗?接着看)
3. git push -u origin master
(这里 -u 是记住用户名密码和分支)
以后直接git push 就可以了
拉取项目
1. 克隆远程仓库的数据:git clone 远程仓库地址
2. 拉取远程仓库的最新数据: git pull 远程仓库地址 分支名
说明:初始化项目时用git clone,后续都用git pull拉取数据
协作开发
邀请小伙伴一起开发项目
-
进入项目→Settings→Manage access需要输入你的git登录密码
-
点击Invite a collaborator
3.输入小伙伴的git用户名或者邮箱
4.点击Pending Invite此时已经复制了邀请链接,将链接发送给你的小伙伴让他登录他的github账号后,在地址栏中粘贴此链接并进行访问,接受邀请即可。
跨团队协作
1. 先fork项目到自己的git仓库
2. 拉取到本地进行修改,再上传到自己的远程仓库
3. 发送 pull request
4. 原作者进行审核
5. 审核通过进行merge
上传时的注意事项
1. 先git pull origin master,拉取最新数据。
2. 若不拉取,会发生冲突。解决方法:git pull origin master,删除文件中多余的代码。
3. 写在.gitignore文件中的文件和文件夹将不会被上传
ssh免登陆
1.命令行:ssh-keygen生成公钥和私钥
2.秘钥存储目录:C:\Users\用户.ssh
3. 找到公钥复制
4. 打开github → Settings → SSH and GPG keys → New SSH key
5.将公钥粘贴在Key中,Add SSH key
5. git remote add ssh别名 ssh地址
git push ssh别名 master
ssh地址如图所示,copy即可