写在最前
简要介绍在win环境下Git的日常使用。
开始使用
主要的愿望是这样的,项目A需要多人开发,因此使用了git进行管理,现在需要将以前的项目先放到码云上,然后再进行开发。主要步骤是这样的:
- 安装git
这里是网址 。我用的是这一个,大概可能还有其他的,直接双击安装就可以 - 初始化目录
进入到项目目录下,右键打开git的命令窗口,执行git init。这样在这个文件夹里就会多出来一个.git文件夹,表示本地git仓库创建成功。 - 生成SSH Key
然后在窗口中输入ssh-keygen -t rsa -C “你的GitHub注册邮箱”。生成公钥,在C:\Users\用户名.ssh中找到id_rsa.pub这个文件,把文件的内容复制到gitee.com对应的地方(这里就不具体讲怎么放了) - 验证是否成功
在命令行里执行ssh -T git@gitee.com,如果yes之后是welcome说明成功了。 - 然后设置一下自己的提交姓名,并添加远程地址
git config –global user.name “your name”
git config –global user.email “your_email@youremail.com”
然后添加远程地址:
git remote add origin git@github.com:用户名/Git仓库名称.git
当然也可以采取另外一种https网站的形式,这个要从gitee上复制下来 - 添加工程项目到gitee
首先要从远程库中pull文件到本地:git pull origin master
之后再将当前文件夹中的项目add到库中:git add foldname
然后,提交修改:git commit -m “第一次提交”
最后将这些改变推送到远端:git push origin master
至此,就把内容都push到gitee上了 - 修改与回退
如果你修改了项目然后commit了,想要回退回来,需要的操作是git status,这时候会出现很多commit的id,然后你根据commit的id找到回退的版本,然后git reset –hard commit_id。就能够返回上一次的提交了。然后如果你回退到当前的版本不太合适,想要再回到未来版本,应该git reflog 找到前面的commit id号,再次reset就可以了 - 分支与合并
使用gie checkout -b bran1 来创建分支,然后使用git branch来查看当前分支。在当前分支修改是不会影响master分支的,等修改完之后,git checkout master之后使用git merge bran1来合并。如果是修改了相同的地方,就会提示你,让你自己判断到底使用哪个 - 从远程获取
使用pull是需要checkout到这个分支上才能够获得效果,否则看不出来 - 忽略文件
在文件目录建立一个.gitignore文件(注意在win下可能会不让你建立,需要使用记事本然后另存为可以的),将你想忽略的文件加入其中。如果有些还是不能忽略可能是因为已经在缓冲区中了,使用git rm -r –cached 文件名可以去除,然后中文文件名好像不太支持