之前看知乎的问题【一个程序员的水平能差到什么程度】,里面好多人吐槽程序员竟然不会用git,巧了我也不会用..所以来学习一下
找了一下感觉没有特别好的视频,参考廖雪峰教程学习,这个教程写的还蛮好:
https://www.liaoxuefeng.com/wiki/896043488029600
如果想学可以自己去看教程,这里简单总结一下ubuntu上git的命令
1 安装:sudo apt-get install git
2 设置自己的用户名和邮箱:
git config --global user.name "xxx"
git config --global user.email "[email protected]"
p.s. --global 表示本机器所有git仓库都使用该设置
3 设置git仓库,首先位于想设置的位置:git init
4 添加文件至仓库:git add xxx.txt
5 上传文件: git commit --m "上传的说明"
6 查看工作区状态,修改的文件和将要被提交的文件:git status
7 比较未add代码和上版本代码修改的地方: git diff
8 查看git日志:
当前状态下工作日志 git log
所有历史命令 git reflog
9 版本回退,注意,回退之后再git log只能看到上个版本之前的log
回退到上一个版本 git reset --hard HEAD^
回退到很之前的版本 git reset --hard HEAD~100
返回最新的版本 git reset --hard id_num(最新版本id前几位)
10 撤销修改(撤销工作区修改或撤销暂存区修改)git checkout -- file
撤销暂存区修改还有一个方法:git reset HEAD filename
已经提交的情况下就版本回退一节(还没有远程)
11 删除文件
rm filename
git rm filename
用版本库里的版本替换工作区的版本:git checkout -- filename
12 远程,配置好github账号和ssh
先查看.ssh文件夹下有没有id_rsa.pub文件,如果没有
ssh-keygen -t rsa -C "[email protected]"
把.ssh文件夹下的id_rsa.pub内容copy到github账户的SSH配置里面
新建仓库
13 当前账号与远程库关联,在想要远程的仓库下进行:git remote add origin [email protected]:username/repositoryname.git
14 关联并推送至远程库,在想要远程的仓库下进行:
第一次:git push -u origin master
之后:git push origin master
15 远程下载:git clone [email protected]:username/repositoryname.git
或者 git clone https://github.com/username/repositoryname.git
16 分支管理
新建分支:git branch name
切换分支或master:git checkout name
(这里注意切换分支和撤销修改的区别git checkout -- file)
创建并切换分支:git checkout -b name
查看分支:git branch
合并分支:git merge name
删除分支:git branch -d name
branch的add和commit还是一样的用法
git add some.txt
git commit -m "exp"
17