好久没用git管理代码了,最近忙着要实习,一直在看面试题,后天入职了,就提前再复习一下git吧。
git比较方便的两个网站,如果你想逼格高就用GitHub(https://github.com/),如果你想方便就用码云(开源中国)(https://gitee.com/)
其实如果你是python玩家,IDE选用pycharm,自带git上传下拉功能。还有软件source tree进行代码管理也不错(不过要谷歌账号注册,所以需要***)
这里主要说linux命令行进行git管理
1.安装
sudo apt-get install git
2.安装成功后,运行如下命令
git
好了,本贴完结
才怪。。。
3.配置
vi .gitconfig
这里修改为你的邮箱和用户名就行了
修改为注册git时的邮箱,填写用户名,要求组员的用户名不能重复
注册git项目就不在这里写了,有兴趣可能会开一份新博
4.创建ssh密匙
ssh-keygen -t rsa -C "Github账号,可以是用户名,也可以是邮箱地址"
这里一路回车就行了
cd .ssh
cat id_rsa.pub
然后把密匙放在git的ssh里就行了
5.克隆
在网站上下载需要用的项目就行了
git clone git地址
6.分支
分支相当于上线版本,测试版本还有本地版本,是一个很重要的东西
- 创建分支
-
git branch 分支名称 例: git branch dev
- 切换分支
-
git checkout 分支名称 例: git checkout dev
- 将分支推送到服务器
-
git push origin 分支名称 例: git push origin dev
- 将本地分支跟踪服务器分支
-
git branch --set-upstream-to=origin/分支名称 分支名称 例: git branch --set-upstream-to=origin/dev dev
- 创建并切换分支
-
git checkout -b 分支名称 例: git checkout -b itcast
- 查看所有分支,当前分支前标记为星*
-
git branch
- 删除分支
-
git branch -d 分支名称
7.代码暂存,提交,上传
git add 代码文件夹/
git commit -m '代码说明'
推送分支
git push origin 分支名称
例:
git push origin dev
合并分支
git checkout dev
git merge 代码xxx
8.获取网上代码
- 1.切换到dev分支
-
git checkout dev
- 2.获取代码,如果dev分支上有更新的记录则会同步到本地
-
git pull
- 3.切换回自己的分支继续开发
-
git checkout 自己分支
9.历史和状态
查看历史版本
git reflog
查看状态
git status
回滚
git reset HEAD^或版本号
例:
git reset HEAD^
10.总结
- git clone git地址
- git add 文件或目录
- git rm 文件或目录
- git checkout -- 文件
- git commit -m '备注说明'
- git reset HEAD或版本号
- git reflog
- git log
- git status
- git branch 分支名称
- git branch --set-upstream-to=origin/分支名称 分支名称
- git checkout 分支名称
- git checkout -b 分支名称 origin/分支名称
- git diff 版本1 版本2
- git merge 分支名称
- git pull
- git push origin 分支名称
- git tag 标签名称
- git stash
OK,万事大吉,建议自己多尝试很简单。