前言
熟悉git的操作不是一朝一夕能做好的事情,练习git的操作会很费很长时间和精力,但是坚持下来,从长远角度看,这会为以后更省时间省事情。
GIT基本使用
- 配置git的用户名和email
git config --global user.name "Your Name"
git config --global user.email sjyangv0@gmail.com
- 添加修改文件
git add spec.txt
- 提交文件到本地
git commit -a -m "first commit"
- 提交上面add文件到远程master
git push origin master
GIT使用频率高的命令
- 如果本地提交需要覆盖上次本地提交, -s 参数表示加上操作命令者的信息
git commit -s --amend
- 恢复到本版本未修改时的文件, 比如file_name 修改了大量代码,发现都是没用的修改,需要恢复到未修改前的代码,执行此命令
git checkout file_name
- 回退到上一个版本
git reset --hard
或是
git checkout hash-commit
切换到远程分支
git branch -r
git checkout name
git ssh 公钥操作, ssh-keygen 生成.ssh/里面的公钥
ssh-keygen -t rsa -C "sjyangv0@gmail.com" -f ~/.ssh/id_rsa
复制 ~/.ssh/id_rsa.pub 里面的内容放到github上的add ssh key
注意.git/config上的remote url应该是ssh类型,而不是http类型- 创建分支
git branch branch-name
*切换分支
git checkout branch-name
- 罗列远程分支,包括url
git remote -v
- 从远程获取最新版本并merge到本地
git pull origin branch-name
- 从远程获取最新代码版本但不merge到本地,只是修改了代码
git fetch origin branch-name
- 显示记录
gitk
或是git log
- 显示状态
git status
- 合并其他分支某个版本到本分支上
git cherry-pick branch_name_hash
欢迎补充