废话少说,直接上命令。
如果想要详细攻略,参见 https://www.liaoxuefeng.com/wiki/896043488029600
1.确认linux上是否装有git ,输入命令 $ git
2.自报家门
peanut@peanut-virtual-machine:~/桌面$ git config --global user.name "用户名"
peanut@peanut-virtual-machine:~/桌面$ git config --global user.email "邮箱地址@example.com"
3.创建文件夹
peanut@peanut-virtual-machine:~/桌面$ mkdir learngit
peanut@peanut-virtual-machine:~/桌面$ cd learngit
4.将该文件夹改为仓库
peanut@peanut-virtual-machine:~/桌面/learngit$ git init
5.git提交至本地仓库
peanut@peanut-virtual-machine:~/桌面/learngit$ git add readme.txt
peanut@peanut-virtual-machine:~/桌面/learngit$ git commit -m"upload a readme file"
6.版本回退
git reset --hard HEAD~数字 ,数字就是回退的版本次数
HEAD~1 就是回退到上一个版本
7.跳转到任意版本
git reset --hard <版本号>
比如git reset --hard 1686e,就是转到版本号开头为1686e的版本中
8.远程连接仓库
8.1 确认是否有.ssh文件夹
输入 cd
回到主界面
ssh-keygen -t rsa -C"邮箱地址@example.com"
直接创建.ssh文件夹
8.2 进入.ssh文件夹
将 id_rsa.pub里的内容复制
8.3 登录github网站
找到ssh命令栏,将复制的内容填入之中,从而建立起联系
8.4 连接起来
git remote add origin git@github.com:wordqiong/learngit.git
8.5 提交试试
git push -u origin master
9.分支
创建分支 git checkout -b dev
git switch -c dev
dev是分支名,随便替换即可
查看分支 git branch
移除分支 git branch -d 《分支名》
合并分支 git merge 《分支名》
非快速合并型合并分支 git merge --no-ff -m"merge with no-ff"dev
这个就是 合并后历史有分支,能看出来曾经做过合并
ff 就是 fast forward 缩写,不加 --no-ff 就是快速合并分支,这样就看不出来曾经做过合并
临时更改分支,手头工作仍未完成
git stash 临时保存工作区,然后就切换就好了
完成后,要继续之前的手头工作 git stash list :看看贮藏的条目
git stash apply 复制对应条目
git stash pop 剪贴对应条目
git cherry-pick 4c805e2 当有多条的时候,使用这个。4c805e2 是版本号,这个可以随意切换为list中任意一项
10. 辅助git命令
git status 查看当前工作区状态
git log 查看提交状态
git log --pretty=oneline 简洁查看提交状态
tips:
pwd 查看当前路径
ls 查看当前目录的所有文件和文件夹
ls -ah 查看目录所有文件和文件夹 包含隐藏文件和隐藏文件夹
vi <file> 打开或创建一个文件
进入后 按"i"进入编辑模式,编辑结束后,按”ESC“后输入”:wq“即可保存并退出
mv <filename1> <filename2>
将filename1改为filename2