*-- 一般是用来表示后面接的是个路径,防止将不寻常的文件名解释为程序选项,将选项与参数分开,--
的含义取决于与它一起使用的子命令
1.配置git
#配置用户信息
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱地址"
#查看所有全局配置
git config --list --global
#查看指定地的全局配置项
git config user.name
git config user.email
#生成公钥和秘钥(注意C是大写),生成的是一对密钥,.pub文件时公钥,另一个则是私钥
ssh-keygen -t rsa -C '邮箱' -f ~/.ssh/gitlab_rsa
2.创建版本库
#检出仓库
git clone <url>
#添加远程仓库
git remote add origin <url>
#删除远程仓库
git remote rm origin
#拉取远程仓库
git pull origin localbranchname
#推送远程仓库
git push origin localbranchname
3.远程同步
#显示所有远程仓库
git remote -v
#显示某个远程仓库的信息
git remote add name<url>
4.查看信息
#查看当前分支的版本和历史
git log
#查看当前文件状态
git status
5.撤销代码
#对某个文件的add撤销
git reset HEAD xxx.java
#对所有文件的add撤销
git reset HEAD
# 对文件的commit撤销
git reset --hard HEAD
5.修改和提交代码
#查看变更内容
git diff
#添加修改文件到暂存区
git add <file>
#添加所有修改文件到暂存区
git add .
#提交所有暂存区文件到本地仓库
git commit -m "备注"
#推送本地仓库到远程仓库
git push origin <url>
#合并分支代码(将name分支合并到当前分支)
git merge <name>