几条铁令!!!!!
- 切换分支前先提交本地的修改
- 代码及时提交,提交过就不会丢
- 遇到任何问题都不要删除文件目录,第一时间找人请教
- push前和merge前一定要pull保证代码为最新的,pull的时候一定要加上pull源的分支名,有冲突解决冲突。merge后再commit再push。
git的概述
git pull 拉取合并到工作目录–>git add 文件 到暂存区—>git commit -m "注释"提交到本地仓库—>git push推送到远程仓库(推送前保证本地所有工作均已提交commit,push前养成pull的习惯)
基础常用命令
git log --all --pretty=oneline --abbrev-commit查看提交日志
git reset --hard comitID 回退到某个版本并重置暂存区和工作目录
git reflog 查看操作日志(包括回退版本日志,可以通过操作哈希值HEAD@{}重置回退)
git status 查看文件状态
给git命令起别名
一些git命令比较长,且需要频繁使用的,可以起别名,比如:
鼠标右键git bash here
touch ~/.bashrc
vi ~/.bashrcalias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'
这样就可以直接键入git-log来替代查看日志命令了
添加git忽略文件
在工作目录添加 .gitignore
文件,在文件中将不需要被git管理的文件的路径存入。可以使用通配符,比如
*.txt
git分支及常用命令
git branch 查看本地分支
git branch 分支名 创建本地分支
git branch 分支名1 分支名2 从分支2拉取创建分支1
git checkout 分支名 切换分支,切换分之前确保本地代码以提交
git checkout -b 分支名 创建一个分支并切换到此分支
git merge 分支名称 合并分支 合并分支之前需要将最新的代码拉下来,然后切换到要合并到的分支,然后合并
git branch -d 分支名称 删除分支,不能删除当前分支,删除前需要做各种检查,比如已经合并
git branch -D 分支名称 删除分支,不能删除当前分支,删除前不需要做各种检查,强制删除,不需要合并分支
git处理冲突
在合并分支时,如果两个分支对同一行数据进行了不一致的修改,就会发生冲突。
处理冲突就是 将想要的结果保留,然后git add , git commit就可以了
开发中分支使用原则与流程
- master分支(生产分支):线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
- develop分支(开发分支):是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支准备上线。所有的开发代码都应该提交合并到此分支
- feature/xxxx分支 :从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支
- hotfix/xxx分支:从master创建的分支,一般作为线上bug修复使用,修复完成后需要合并到master,test,develop分支。
- 其他分支:如test测试分支,pre预上线分支等。
推送本地仓库到远程
在Git中,如果你想通过SSH公钥绑定到码云(Gitee),你需要按照以下步骤操作:
- 生成SSH密钥对:如果你还没有SSH密钥对,你需要生成一个。在命令行中运行以下命令:
替换ssh-keygen -t rsa -C "your_email@example.com"
your_email@example.com
为你的电子邮件地址。在生成过程中,你可以按回车接受默认值,或者设置一个密码来保护你的私钥。 - 找到公钥:生成密钥对后,你的公钥将保存在
~/.ssh/id_rsa.pub
文件中。你可以使用以下命令查看公钥内容:cat ~/.ssh/id_rsa.pub
- 添加公钥到码云:登录到码云账户,进入个人设置,找到“SSH公钥”或“安全设置”部分。将公钥内容复制粘贴到相应的文本框中,并保存。
- 测试连接:为了确保一切设置正确,你可以通过以下命令测试SSH连接到码云:
如果连接成功,你将看到一条欢迎消息。ssh -T git@gitee.com
请注意,码云的SSH服务地址是git@gitee.com
。如果你使用的是GitHub或其他代码托管平台,服务地址可能会有所不同。
以上步骤适用于大多数基于SSH的Git服务。确保在操作过程中遵循码云的指导和最佳实践。
5.绑定远程仓库:git remote add origin(取个仓库名) 远程仓库地址ssh
验证:git remote
6.绑定远程分支:git branch -vv
查看分支绑定关系。git push --set-upstream 远程仓库名(origin) 本地分支名:远程分支名
7.推送到远程分支:git push 远程仓库名 本地分支名:远程分支名
,如果本地与远程分支名一致,则只需写本地名就可以
克隆远程仓库到本地
git clone 远程仓库路径ssh 本地目录(可省略)