git -- version
clear
设置用户名和邮箱
git config --global user.name "tsx"
本地库初始化
git init
查看
ll
将文件提交到暂存区
git add 文件名
将暂存区的内容提交到本地库
git commit -m ''提交信息'' 文件名
查看是工作区和暂存区的状态
git status
查看已提交的,显示从最近到最远的日志
git log
下一页:空格
上一页: b
退出:q
分页1:git log --pretty=onelint
分页2:git --oneline
分页3:git reflog
前进或回退版本
git reset --head 版本号 (本地库的指针移动的同时,重置暂存区,重置工作区)
git reset --mixed 版本号 (本地库的指针移动的同时,重置暂存区,但是工作区不动)
git reset --soft 版本号 (本地库的指针移动的同时,暂存区,工作区都不动)
删除文件
新建-add-commit
删除 rm 文件 -add 文件(同步操作) -commit 文件(同步操作)
git reset --head 版本号 找回
比对工作区和暂存区内容
git diff 文件名
保存远程库的链接
查看别名
git remote -v
给远程库起别名
git remote add 别名 链接
推送到远程库
git push 别名/链接 远程库分支
克隆远程库到本地
git clone 远程库链接
以上命令完成三个步骤:
1.初始化本地库
2.将远程库内容完整复制到本地库
3.创建远程库的别名
push时需要密码 删除Windows凭据
邀请项目成员
git上搜索用户发出邀请,复制链接发给伙伴
pull操作
等价于 fetch+merge
fetch:git fetch 远程库别名 远程库分支名
抓取后可以去远程库看看内容是否正确:
git checkout 当前分支名/远程库分支名
切换到当前分支:
git checkout 当前分支名
合并:
git merge 当前分支名/远程库分支名
直接pull
git pull 当前分支名/远程分支名
协同开发冲突问题解决
原因:你pull远程库病修改代码,此时别人修改远程库的数据,导致你的本地库和远程库版本不一致,你再修改代码后push会造成冲突
解决:先pull(merge),再push
ssh免密登陆
cd ~
ssh-keygen -t rsa -C 用户名/邮箱 三次回车
此时会生成一个.ssh目录 打开id_rad.pub文件 复制里面的内容
生成密钥后 给远程ssh链接起别名:
git remote add 别名 ssh链接
此种方法可以免密登录,但只对一个账号有效
idea集成git