目前项目的管理基本上都用上了git,svn现在很少用了,所以我们必须要了解git客户端的使用!
**第一步:**在本地新建一个文件夹,作为本地仓库,如“texzt”,直接打开该文件夹,并单击右键,选择git bash here 则可以直接进入到该文件夹目录下.
**第二步:**将本地仓库初始化,命令:git init。并克隆远程仓库项目地址url,命令:git clone url.如下图:
**第三步:**定位到本地仓库文件夹下,查看其文件的状态,如下图
**第四步:**查看修改的文件夹及其状态
**第五步:**提交修改后的文件到本地缓存区
**第六步:**提交更新后的文件,并添加备注说明
**第七步:**将本地仓库修改后的文件推送到远程仓库,达到同步效果
以上:项目上传成功。
另外,如果下次还要更新项目,直接git pull即可,因为本地空间和服务器或github的通道通过git clone已经建立
例如:我修改多个文件的名称,然后需要提交到远程仓库操作如下
同时在上述的过程中,会出现弹出Vim,我们需要解决退出vim,操作如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fYbsNuP7-1571827628469)(https://img-blog.csdn.net/20170609095338365?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2lsbGJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
注意: 命令行: git add . 是增加所有修改的文件
git add file 是增加具体的某个文件
git commit . 是提交所有的文件到暂存区
git commit -m"具体的说明" 是提交说明,必须要有
同时添加当想把图片或gif上传到github操作:
连接推送操作,就不说了,只说修改文件操作
将README.md的图片文件路径,修改为以下格式:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8CBHk6Jt-1571827628470)(http://github.com/用户名/仓库名/raw/master/图片的相对路劲)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dp3K2iJO-1571827628470)(http://github.com/用户名/仓库名/blob/master/图片的相对路劲)]
**第一次上传本地文件到远程仓库:**这样就可以直接通过工具关联到远程仓库了 就不用借助sourceTree了
1:git init 初始化git仓库
2:git add . 将代码从工作区提交到暂存区
3:git commit -m “first commit” 将代码从暂存区提交到版本库
4:git remote add origin 远程仓库地址 :创建远程仓库分支origin,添加远程仓库关联
注意:如果git remote add neworigin 远程仓库地址,则提交也是用git push -u neworigin master
同时:git pull --rebase neworigin master
5:git push -u origin 分支名 :提交代码到origin git push -u [远程名] [分支名]
默认:可以不初始化initREADME.md
同时,拖远程仓库地址的时候,可以选择ssh地址,当选择ssh地址的时候,需要把ssh公钥添加到github上面(在setting中添加)
注意:git服务器中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并
git pull --rebase origin master
当其报错时:执行git pull origin master --allow-unrelated-histories 和 git rebase -skip
查看关联的远程仓库信息:
git remote : 查看关联的远程仓库的名称
git remote -v : 查看关联的远程仓库的详细信息
git remote add origin : 添加远程仓库关联 :# git_url 为你的远程仓库的 url,可采用 http 协议或 ssh(git) 协议
git branch -a 查看所有分支
在原来的分支上创建新的本地分支:
git checkout -b test01 等价于: git checkout -b test01 origin/test01,作用是checkout远程的test01分支,在本地起名为test01分支,并切换到本地的test01分支
将本地分支推向远程origin/test01下
git push --set-upstream origin test01 或者git push origin test01
git checout test01 //切回test01分支并开发
远程仓库的名称一般默认为 origin ,当然,你可以设置为其他的名称。
通过 git clone 下载项目到本地时,项目文件夹中的 .git 目录就是版本库目录
同时,跟上git生成唯一ssh命令:ssh-keygen -t rsa -C"your_email@youremail.com"
https://www.jianshu.com/p/dc484632c547