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 是远程作者的仓库地址在本地的的别名

img

git remote -v 可以查询记录到本地远程作者的 fork地址

img

3. fetch源分支到本地,

命令是:

 git fetch HLcode

img

4. 合并两个版本的代码

git rebase HLcode/master

img

或者

img

5. 最后一步,把合并后的代码push到你的Gitee项目上去

(此时本地已经与作者同步了,但是自己fork的远程仓库还没与作者同步,你只需要:git push origin master,提交到自己的仓库即可)

发表评论

邮箱地址不会被公开。 必填项已用*标注