1. 创建版本库
在项目文件夹内, 执行:git init
2. 提交文件
2.1 新建文件后, 通过 git status 进行查看文件状态
2.2 将文件添加到暂存区 git add 文件名
2.3 提交文件到本地库 git commit -m "注释内容", 直接带注释提交
3. 查看文件提交记录
3.1 执行 git log 文件名, 进行查看历史记录
3.2 git log --pretty=oneline 文件名, 简易信息查看
4. 退回历史版本
4.1 退回到上一次提交 git reset --hard HEAD^
4.2 退回到 n 次操作 git reset --hard HEAD^n
5. 版本穿越
5.1 进行查看历史记录的版本号: git reflog 文件名
5.2 进行查看历史记录的版本号: git reset --hard 版本号
6. 还原文件
git checkout --文件名
7. 删除某个文件
7.1 先删除本地项目中的文件
7.2 git add 再提交
8. 创建分支
8.1 git branch 分支名
8.2 git branch -v 查看分支
9. 切换分支
9.1 git checkout 分支名
9.2 git checkout -b 分支名
10. 合并分支
10.1 先切换到主干 git checkout master
10.2 git merge 分支名
11. 解决冲突
11.1 此时通过 git diff 可以找到发生冲突的文件及冲突的内容
11.2 然后修改冲突的文件内容, 再次 git add <文件名> 和 git commit -m <注释> 提交后, 后缀MERGING消失, 说明冲突解决完成
12. 冲突
冲突一般指同一个文件同一位置的代码, 在两种版本合并时, 版本管理软件无法判断到底应该保留哪个版本, 因此会提示该文件发生冲突, 需要程序员来手工判断解决冲突
13 合并时冲突
程序合并时发生冲突系统会提示 CONFLICT 关键字, 命令行后缀会进入 MERGING 状态, 表示此时是解决冲突的状态
14 协作冲突
在上传或者同步代码时, 由于你和他人都改了同一个文件的同一位置的代码, 版本管理软件无法判断究竟以谁的为准, 就会报告冲突, 需要程序员手工解决。
解决办法:
14.1 修改合并
14.2 git add
14.3 git commit
ssh 模式比 https 模式的一个重要好处就是, 每次 push、 pull、fetch 等操作时, 不用重复填写用户名和密码(提前时你必须是这个项目的拥有者或者合作者, 且配好了 ssh Key)
1. 检查你的电脑上是否已经生成了 SSH Key 在 git bash 下执行如下命令
cd ~
cd .ssh
(注意: 如果已经有这个文件包, 删除就可以了)
2. 创建SSH Key: ssh-keygen -t rsa -C *****@163.com (一路回车) 成功的话会在 ~/下生成 .ssh 文件夹, 进入, 打开 id_rsa.pub, 复制里面的 key 到 gitHub 中
开发者1 (上传代码)
1. 搭建代码库
1.1 git init
1.2 git config
2. 提交代码
2.1 git add <文件名>
2.2 git commit -m "注释"
3. GitHub 准备工作
3.1 注册 GitHub 账号
3.2 在GitHub 搭建项目
4. 推送代码到远程 gitHub 上
4.1 git remote add origin <gitHUb地址url>
4.2 git push origin master
开发者2 (下载代码)
1. git clone <url>
2. git add <文件名>
3. git commit -m "注释"
4. git push
1. git init
2. git config user.name "名字"
3. git config user.email "邮箱"
4. vim 1.txt
5. git add 1.txt
6. git commit -m "注释"
7. git remote add origin "github仓库地址"
8. git push origin master
1. git clone "github地址"
2. vim 1.txt
3. git add 1.txt
4. git commit -m "注释"
5. git push origin master
6. git pull origin master
实例:
程序员 A:
1. 先修改 1.txt 文件,
2. 然后通过 git add <文件名> 添加到暂存区,
3. 在通过 git commit -m "注释", 添加到本地库,
4. 最后,通过 git push origin master 上传到 github 上
程序员 B:
1. 也修改 1.txt 文件
2. 然后,通过 git add <文件名> 添加到暂存区
3. 在通过 git commit -m "注释" 添加到本地库
4. 最后,通过 git push origin master 上传到 github 上
解决办法:
(1) 通过 git pull origin master 把文件从 github 上下载下来,
(2) 在通过 vim <文件名> 修改文件内容
(3) 在通过 git add <文件名> 添加到暂存区
(4) 在通过 git commit -m "注释" 添加到本地库中
(5) 最后通过 git push origin master 上传到 github 上