Git常用命令笔记
Git常用命令笔记
1、初始化
当前工作路径下初始化一个空的本地库:git init
2、设置签名
设置项目级/仓库级签名(保存位置:./.git/config):
git config user.name [名字]
git config user.email [邮箱地址]
设置系统级签名(保存位置:~/.gitconfig):
git config --global user.name [名字]
git config --global user.name [邮箱地址]
查看用户名和邮箱地址:
git config user.name
git config user.email
3、添加、提交
查看当前本地库文件状态:git status
把文件添加到暂存区:git add [文件名]
把所有文件添加到暂存区:git add .
撤回暂存区文件:git rm --cached [文件名]
从暂存区提交文件到本地库:git commit [文件名]
从暂存区提交文件到本地库并备注信息:git commit -m “[备注信息]” [文件名]
4、查看版本记录
查看版本记录(空格向下翻页,b向上翻页,q退出):git log
版本记录只显示一行(只显示当前版本及之前的版本):git log --pretty=oneline
版本记录只显示一行(索引值显示一部分,只显示当前版本及之前的版本):git log --oneline
版本记录只显示一行(显示HEAD指针步数,显示当前版本前后所有版本):git reflog
5、回退、前进
基于索引值回退或前进版本(git reflog显示的索引值可确定唯一):git reset --hard [索引值]
基于移动HEAD步数回退版本(“”符号,几个“”就回退几步):git reset --hard HEAD^
基于移动HEAD步数回退版本(“”符号,“”指定步数):git reset --hard HEAD~[步数]
查看reset命令帮助信息:git help reset
6、文件比较
工作区和暂存区文件比较:git diff [文件名]
工作区和本地库文件比较:git diff HEAD [文件名]
工作区和本地库上一个版本文件比较:git diff HEAD^ [文件名]
工作区和本地库比较所有文件:git diff HEAD
7、分支查看、切换、合并
查看分支:git branch -v
创建分支:git branch [分支名]
切换分支:git checkout [分支名]
合并分支到当前分支:git merge [分支名]
8、合并时冲突解决步骤:
合并操作有文件冲突时提示有冲突,当前分支处于MERGING状态
1、编辑冲突文件,删除特殊符号
2、把文件修改到满意的程度,保存退出
3、git add [冲突文件名]
4、git commit -m “[日志信息]”,注意此时commit不能带具体文件名
9、远程库
查看远程库地址别名:git remote -v
添加远程库地址别名:git remote add origin [远程库访问地址]
从远程库克隆项目到当前路径下(包含三个动作1.把远程库项目下载到本地库 2.创建远程库地址别名 3.初始化本地库):git clone [远程库访问地址]
10、拉取
拉取远程分支内容:git fetch origin [分支名]
切换到远程分支内容(可查看拉取的远程分支内容,可做合并前的检查):git checkout origin/[分支名]
合并远程分支到本地:git merge origin/[分支名]
拉取远程库并且合并到本地库:git pull origin [分支名]
pull = fetch+merge
11、推送
推送更新到远程库:git push origin [分支名]
12、推送到远程时冲突解决步骤:
1、推送到远程时提示推送失败,因为远程有改动,需先拉取远程最新内容
2、拉取远程分支到本地:git pull origin [分支名],此时提示有冲突,处于MERGING状态
3、编辑冲突文件,步骤和【8、合并时冲突解决步骤:】一样,改好后分别进行add、commit、push。注意commit不能带具体文件名
13、设置SHH免密登录步骤
1、首先进入当前用户home目录:cd ~
2、删除.ssh目录:rm -rvf .ssh
3、生成ssh密匙:ssh-****** -t rsa -C [邮箱地址]
出现三个提示回车即可
4、进入.ssh目录查看文件列表:
cd .ssh
ls -lf
5、查看id_rsa.pub文件内容:cat id_rsa.pub
6、复制完整文件内容,登录GitHub,点击用户头像——>点击Setting——>点击SSH and GPG keys——>点击New SSH key——>粘贴刚才复制的密匙进Key栏,Title自定义——>点击Add SSH key
7、回到git工作目录,添加远程ssh地址别名:git remote add origin_ssh [GitHub上复制的项目SSH地址]
GitHub复制项目SSH地址:
8、查看远程ssh地址别名是否添加成功:git remote -v
9、此时再推送到origin_ssh地址分支:git push origin_shh [分支名]
10、出现提示,输入yes回车即可,此时不需要输入用户名和密码,推送成功