config相关
-- 查看配置列表git config --list-- 添加配置,注意,如果配置已存在,会覆盖修改git config --global user.name "YourName"git config --global user.email "YourEmail"-- 修改配置,比如修改邮箱git config --global --replace-all user.email "NewEmail"-- 删除配置,比如删除错误邮箱git config --global --unset user.Email
账号密码相关
git config --global user.name "your GitHub name" -- 设置用户名git config --global user.emial "your GitHub email" -- 设置邮箱git config user.name -- 查看用户名git config user.email -- 查看邮箱
获取SSH key
ssh-keygen -t rsa -C "your_email@your_email.com"生成成功后,打开生成目录下的.ssh/id_rsa.pub文件,将其里面的内容粘贴到你的GitHub账户(右上角)Settings -> SSH and GPG keys -> New SSH key, 其Title任意命名,内容粘贴到Key中,粘贴。链接验证,输入命令:ssh -T git@github.com输出结果: You’ve successfully authenticated, but GitHub does not provide shell access 表示链接成功
克隆
cd 进入到你设定的目录,输入命令:git clone https://github.com/###/***.git
查看状态
git status
添加
cd 进入到指定目录git add . -- 后面的点表示,添加所有文件到暂存区 git add new.txt -- 添加当前目录下文件git add Dir/New/new.txt -- 指定目录添加指定文件
重命名
-- oldName为原有名字, newName为新名字git mv oldName newName--注意查看命令git status
删除
-- 使用如下命令,或者直接删除git rm test.text -- 提交时,注意使用命令:git status -- 查看状态git add. -- 将修改的文件添加到暂存区
撤销本地修改
-- 撤销对所有已修改但未提交的文件,不包括新增的文件git checkout . -- 撤销对指定文件file.txt的修改git checkout file.txt 或者:-- 恢复到上一版本,慎用,即使已提交到缓存区也会被干掉git reset
提交
git commit -m "写入你提交的日志"
本地仓库同步到远程仓库
git push origin master
更新远程仓库到本地
//方法一:合并方式进行同步$ git fetch origin master // 从远程的origin仓库的master分支下载代码到本地的origin master$ git log -p master.. origin/master // 比较本地的仓库和远程参考的区别$ git merge origin/master // 把远程下载下来的代码合并到本地仓库,远程的和本地的合并//方法二: 强制方式同步git pull --rebase origin master
大概流程图:
分支相关
-- 查看本地已经存在所有分支名(带 * 号的表示当前分支)git branch-- 查看远程分支列表git branch -r-- 查看本地和远程分支列表git branch -a-- 新建分支git branch branch_name -- 检出指定名字的分支git checkout branch_name-- 创建新分支并检出的话,也可以使用如下命令:git checkout -b branch_name -- 将新建的分支推送到远程中,一般远程分支也本地分支同名,也可以任意命名git push origin branch_name:origin_branch_name-- 将本地分支代码提交到远程分支git add .git commit -m "提交日志"git push origin origin_branch_name
mac查看分支相关
-- 在Mac终端中,如果看不到需要的分支相关,可使用命令:git fetch-- 如果想在mac终端显示Git当前所在分支,可查看如下网址的方法:
本地分支合并相关
-- 检出主干分支git checkout master-- 查看当前分支状态git branch -- 本地合并(使用merge输入哪个分支名,表示将该分支合并到当前分支中)git merge branch_name-- 将本地代码推送到远程主干git push origin master
本地分支删除相关
-- 删除本地分支(远程分支并未删除)git branch -d branch_name-- 删除远程分支git push origin --delete origin_branch_name