git --version 查看版本
clear 清屏
git config --global user.name "zhao"
git config --global user.email "3266@qq.com"设置用户名和邮箱以便知道是谁操作的
初始化本地仓库:
新建一个文件夹然后进入该目录使用git init初始化。
本地结构:工作区--(git add a.txt)》暂存区--(git commit -m "第一次” a.txt》本地库
git status 查看状态
git log 可以查看提交的日志记录 当历史记录过多时,查看日志有分页的效果下一页:空格 上一页:b 退出:q
日志展示方式:
git log 分页
git log --pretty=oneline
git log --oneline
git reflog
前进或者后退历史版本:
git reset --hard bc07b79(索引数字)
删除内容:
rm Test.txt(工作区的内容删掉)
git add test.txt git commit -m"删除” test.txt (暂存区和本地库中的内容全部删除)
git diff 比较工作区和暂存区中所有文件的不同
git diff ff3ab3b test3.txt 比较工作区和本地库的不同(git diff [历史版本][文件名])
git branch -v 查看分支
git branch [分支名] 创建分支
git checkout [分支名] 切换分支
cat text.txt 查看文件
合并分支:git merge branch01 存在冲突时人为解决去留
注意:合并后 git add test.text git commit -m"合并" (提交时不要写文件名)
git remote -v 给远程库起别名
git remote add [别名] [路径]
git push origin master 推送到origin别名路径,分支是master
git clone [克隆地址] 从远程仓库克隆到本地
git pull [远程库地址] [仓库] 从远程库拉取到本地
在push前,可以pull一下查看是否冲突,人为解决后再push。解决冲突时,提交不要带文件名
ssh免密登录:
cd ~ 进入用户的主目录中
ssh-keygen -t rsa -C [注册时用的邮箱]
git pull [远程地址] [拉取到的分支] --allow-unrelated-histories (两个不同的项目拉取下来,而是为了查看冲突,解决冲突后再提交)
git push -u [远程地址] [分支] -f (推送到远程地址)