关于git的一些简单操作总结
Git安装之后需要进行一些基本信息设置
a、设置用户名:git config -- global user.name '你再github上注册的用户名';
b、设置用户邮箱:git config -- global user.email '注册时候的邮箱';
注意:该配置会在github主页上显示谁提交了该文件
c、配置ok之后,我们用如下命令来看看是否配置成功
git config --list
d、查看用户名和邮箱地址:
git config user.name
git config user.email
e、修改用户名和邮箱地址:
git config --global user.name "username"
git config --global user.email "email"
注意:git config --global 参数,有了这个参数表示你这台机器上所有的git仓库都会使用这个配置,当然你也可以对某个仓库指定不同的用户名和邮箱;
一.创建版本库
1.创建文件夹
mkdir learngit
2.切换目录到新创建文件夹
cd learngit
3.显示当前目录
pwd
4.把当前目录变成版本库
git init
二.把文件添加到版本库
1.创建reademe.txt:
touch readme.txt
2.用vim命令打开文件并写入内容
vim readme.txt
3.查看.git目录
ls -ah
4.把文件修改添加到暂存区
git add readme.txt
5.把暂存区的所有内容提交到当前分支
git commit -m "wrote a readme file"
6.查看状态
git status //掌握仓库当前的状态,是否修改过了还是准备提交的修改
三.版本回退
1.修改readme.txt,并提交到版本库
vim readme.txt //修改readme.txt
git diff //顾名思义就是查看difference 查看修改了什么
git add readme.txt
git commit -m "two alter"
2.查看历史记录
git log
或
git log --pretty=oneline
3.回退到上一版本
git reset --hard HEAD^ //用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,
当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100 或 git reset --hard 版本号
4.查看当前版本内容
cat readme.txt
5.返回原版本
git reflog
git reset --hard 版本号
6.再次查看当前版本内容
cat readme.txt
7.git记录你的每一次命令
git reflog
四.管理修改
1.修改文件内容并添加到暂存区
vim readme.txt
git add readme.txt
3.再次修改文件
vim readme.txt
4.提交到当前分支
git commit -m "changes"
5.查看状态
git status
6.查看工作区和版本库文件区别
git diff HEAD -- readme.txt
五.撤销修改
1.丢弃工作区的修改:
git checkout -- readme.txt
2.把暂存区的修改撤销掉,重新放回工作区
git reset HEAD readme.txt
六.删除文件
1.提交文件到版本库,并删除工作区文件
git add test.txt
git commit -m "add test.txt"
rm test.txt
2.查看哪个文件被删除了
git status
3.从版本库中删除该文件
git rm test.txt
git commit -m "remove test.txt"
4.把误删的文件恢复到最新版本
git checkout -- test.txt
七.添加远程库
1、创建SSH Key(在C盘建立)
ssh-keygen -t rsa –C “youremail@example.com”
登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容
2.把已有的本地仓库与之关联(切记一定要切换到learngit目录)
git remote add origin git@github.com:DjpGit/learngit.git
3.把本地库的所有内容推送到远程库上
git push -u origin master
4.把本地master分支的最新修改推送至GitHub
git push origin master
八.从远程库克隆
1.从远程库克隆一个本地库
git clone https://github.com/stevenlinux/learngit
九.创建分支与合并分支
1.创建并切换到dev分支
git checkout -b dev
2.查看分支
git branch
3.修改文件,然后提交到当前分区
vim readme.txt
git add readme.txt
git commit -m "branch test"
4.切换回master分支
git checkout master
5.查看文件内容
cat readme.txt
6.把dev分支的工作成果合并到master分支上
git merge dev
7.删除dev分支
git branch -d dev
8.查看分支
git branch
9将远程库与本地同步
git push origin master
十.解决冲突
1.创建并切换到新分支feature1
git checkout -b feature1
2.在当前分支上修改readme.txt文件内容并提交
vim readme.txt
git add readme.txt
git commit -m "AND simple"
3.切换到master分支
git checkout master
4.在master分支上修改文件并提交
vim readme.txt
git add readme.txt
git commit -m "&simple"
5.这时合并就可能会有冲突,我们试试看
git merge feature1
6.修改文件内容后,再提交
vim readme.txt
git add readme.txt
git commit -m "conflict fixed"
7.删除feature1分支
git branch -d feature1
- 关于Windows高DPI的一些简单总结
- saltstack一些简单总结--关于salt-key命令的一些(3)
- 关于数据库一些指令的简单操作
- 关于矩阵分行列的一些简单操作。
- ubuntu 18.04 安装好后关于深度学习的一些简单操作
- .net关于坐标之间一些简单操作
- 关于docker 的一些简单的操作命令
- 关于字符串操作常用的一些总结
- 关于Windows高DPI的一些简单总结
- 关于C#跨线程操作和Pinvoke的一些总结
- Git一些操作总结
- 关于MyEclipse的一些简单配制安装操作
- 关于Windows高DPI的一些简单总结
- 关于Microsoft.Office.Interop.Excel的一些简单操作
- 通过git关于分支的简单操作
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 关于原子操作的一些总结
- Git操作简单总结
- 关于单链表一些简单的操作(增,删,查,改,排序)
- Git的一些简单操作