Git的使用
git的使用
笔记
git init --bare 创建版本库
git clone ssh:root@192.168.1.129/git/pro 克隆项目
git add . 把当前目录下所哟普文件 添加到队列
git commit -am '注释' 备注后,本地打包
git reset --hard 强制恢复到上一个版本
git reset --hard <指定版本代码>
操作
1. ssh-keygen -t rsa -C "1724325041@qq.com" 在本地生成密钥
执行这条命令会如上图提示文件保存路径,可以一直“回车”,有yes/no的直接yes就行了,成功后会有一幅矩形图出现
2.复制 C:\Users\Administrator.ssh 目录下的id_rsa.pub 文件内容
3.在github中设置密钥 将上面复制的内容粘贴
4.使用下面命令进行测试
ssh -T git@github.com
5.设置自己的信息
git config --global user.name "fengdeyingzi"
git config --global user.email "2541012655@qq.com"
git init 初始化
git remote add origin https://github.com/wo120/jg.git 本地关联github上的项目
git add . 添加当前目录下的所有文件
git add -A
git commit -am '1.0' 提交到本地版本库
git push -u origin master 本地版本库提交到云端
git push -u origin master -f 强制推送
git pull origin master 从云端拉取项目文件
设置提交地址
git remote add origin url
删除远程地址
git remote rm origin
查看远程仓库地址信息
git remote -v
本地分支与远程分支建立关联
git branch --set-upstream-to=origin/master master
服务器上git的安装
https://www.cnblogs.com/vitah/p/3612473.html
比上面的全:https://www.jianshu.com/p/c0268827cd38
证书报错解决:https://blog.csdn.net/freezaee/article/details/50312505
git config –system http.sslcainfo " D:\exe\Git\mingw64\ssl\certs\ca-bundle.crt"
D:\exe\Git\mingw64\ssl\certs\ca-bundle.crt
git 撤销未push的commit
2018年08月30日 15:17:46 ansedon 阅读数:441
git log (找到要撤销的id1及id1前一次commit的id2)
git reset –hard id1 (注意:如果在要撤销的commit之后本地又修改了代码,这部分修改的代码会丢失)
git reset id2(之后可以commit)
git 忽略文件,不提交文件 清空缓存
git 的 .gitignore 文件的作用是在代码提交时自动忽略一个文件。不将其纳入版本控制系统。
比如。一般我们会忽略IDE自动生成的配置文件等。
如果一个你要忽略的文件已经纳入到了git ,也就是说你已经提交过这个文件了。这时再在 .gitignore 文件中添加上对它的忽略是不起作用的。
你可用:git rm -r --cache -r . 命令来清空本地的git缓存。
再使用:git add . 命令来重新提交代码。
强制push
git push origin master -f
使用bat命令自动push
echo "Start submitting code to the local repository"echo "The current directory is:%cd%"git add *echo; echo "Commit the changes to the local repository"set now=%date% %time%echo %now%git commit -m "%now%"echo; echo "Commit the changes to the remote git server"git pushecho; echo "Batch execution complete!"echo;echo "The current directory is:%cd%"git add *echo; echo "Commit the changes to the local repository"set now=%date% %time%echo %now%git commit -m "%now%"echo; echo "Commit the changes to the remote git server"git pushecho; echo "Batch execution complete!"echo;
强制pull
git fetch --all
然后,你有两个选择:
git reset --hard origin/master
或者如果你在其他分支上:
git reset --hard origin/<branch_name>
下载不带历史版本的git
git clone 仓库地址 --depth=1
合并分支
git fetch
git merge origin
分支(branch)的基本操作:
git branch //查看本地所有分支
git branch -r //查看远程所有分支
git branch -a //查看本地和远程的所有分支
git branch <branchname> //新建分支
git branch -d <branchname> //删除本地分支
git branch -d -r <branchname> //删除远程分支,删除后还需推送到服务器
git push origin:<branchname> //删除后推送至服务器
git branch -m <oldbranch> <newbranch> //重命名本地分支
Git 怎样是自己fork的项目与原作者同步
1、git clone fork的项目到本地,命令是:
git clone xxxx
2、进入刚才clone的文件目录下,然后增加源分支地址到你项目远程分支列表中,
命令是:
git remote add HLcode git@github.com:byronsoft/HighLightCode.git
HLcode 是远程作者的仓库地址在本地的的别名
git remote -v 可以查询记录到本地远程作者的 fork地址
3. fetch源分支到本地,
命令是:
git fetch HLcode
4. 合并两个版本的代码
git rebase HLcode/master
或者
5. 最后一步,把合并后的代码push到你的Gitee项目上去
(此时本地已经与作者同步了,但是自己fork的远程仓库还没与作者同步,你只需要:git push origin master,提交到自己的仓库即可)