赞
踩
目录
使用git,主要目的是把本地代码上传到云端,然后根据自己的需求,将代码回滚到自己想要的某个版本。除此之外,它最大的优势其实是团队协作,一个项目需要很多人协作,同时有多份代码需要合并,这个时候服务器端下拉上传合并代码会相对方便。
- 打开git bash,分别执行以下两句命令
- git config --global user.name “用户名”
- git config --global user.email “邮箱”
然后执行以下命令,生成公钥和私钥哦,将公钥放到git网站上
ssh-keygen -t rsa -C "your_email@example.com"
按回车,~/.ssh路径下会生成两个文件,一个私钥 id_rsa和一个公钥id_rsa.pub,打开后者并把欸容复制到git网站上
测试连接情况
ssh -T git@github.com
分支名为branchName
git clone -b branchName https:://~.git
git checkout branch
git pull
- git add .
- git commit -m "提交描述"
- git push origin branch
最后一个指令为上传到指定分支,origin为远端名称,一般默认为此
git diff <file>
git log
git status
git branch -d branchName
git fetch --all
撤销本地、暂存区、版本库 (用远程服务器的 origin/branch替换本地、暂存区、版本库)
git reset --hard origin/branch
git fetch
git checkout origin/branch path/to/file
如果当前代码修改出现错误,想要回退到历史某个版本,步骤如下
此时提交时候的备注就至关重要
git log
找到红框中的一串字符串,代表对应历史版本的代码
git checkout 92b969214040761c34bfca362f59d20c6bfe6029
如果两个分支master和branch分别给项目增加了a.txt和b.txt,然后分别各自push提交,希望把branch的修改合并到master分支上,此时先通过git checkout master切换分支,然后使用
git merge branch即可自动合并分支,只要修改的不是同一个文件,即可自动合并,合并后的master分支同时包含a.txt和b.txt
如果master分支和branch分支同时修改了README.md文件,并且push提交后,如果此时进行merge合并操作,会提示如下错误,意思是提示进行手动解决冲突
可以通过git ls-files -s查看有冲突的文件
此时vim RESDME.md进入文件,可以看到如下内容
<<<<<<< HEAD
这两行符号中间的内容,代表本分支修改的内容,图中显示的是通过main分支修改
=======
这两行符号中间的内容,代表另一个分支修改的内容,对应上文提到的branch分支(图片中main分支即上文提到的master分支,new分支即上文提到的branch分支)
>>>>>>> new
手动将那些符号删除,然后git add . 、git commit -m " " 、git push即可。
git status
git reset HEAD file
git commit --amend
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。