Git

本文详细介绍了如何使用Git进行项目版本控制,包括初始化仓库、文件增删改、分支管理、远程仓库同步等常见操作流程。

$ git init //初始化仓库,然后关联远程仓库

$ git clone https://github.com/AutKevin/JAVA   //克隆服务器仓库到本地,如果是为了直接克隆远程仓库到本地,直接执行此步骤,不需要init

$ git remote add JAVA https://github.com/AutKevin/JAVA //关联到远程库,JAVA为远程仓库命名的name,https://github.com/AutKevin/JAVA为url

$ git pull  //获取远程库文件

$ git add .  //添加要上传的文件,为.时表示当前文件夹下的所有

$ git rm file -r  //删除文件

$ git commit -m 'first commit'  //文件提交到仓库,添加备注

$ git push  //推送到远程库

$ git push -u JAVA master  //推送到远程仓库,JAVA为远程仓库的name,master为主分支

$ git diff  //查看workspace和缓存区之间的区别

$ git status  //查看状态

$ git remote -v  //查看目前链接的远程仓库

git branch -a  //查看远程仓库的所有分支

官方例子

初始化一个仓库
git init   //初始化本地仓库
git add README.md   //添加
git commit -m "first commit"   //提交到本地仓库
git remote add origin git@github.com:AutKevin/ProjectName.git  //本地仓库关联到远程仓库,并命名为origin
git push -u origin master  //推送到远程仓库origin的master分支
将本地一个已有的库直接推送到服务器
git remote add origin git@github.com:AutKevin/ProjectName.git  //添加远程仓库,并命名为origin  
git push -u origin master   //推送到origin远程服务器的master主分支

git pull命令

$ git pull <远程库名> <远程分支名>:<本地分支名>

等同于先做了git fetch ,再做git merg。

git fetch origin online    //从远程服务器origin,online分支拉到本地仓库
git checkout online     //切换到online分支
git merge origin/online   //将拉到本地仓库的和工作空间合并

Git撤销git commit 但是未git push的修改

1. 找到上次git commit的 id

     git log 

     找到你想撤销的commit_id

2.  git reset --hard commit_id

      完成撤销,同时将代码恢复到前一commit_id 对应的版本。

3. git reset commit_id 

     完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。

Git下载指定文件夹下的文件

复制github中指定目录的url,将将“tree/master”改成“trunk”再运行svn checkout url即可

svn checkout giturl

新项目上传的GitHub

git init    #将本地项目初始化为git项目,会多一个.git文件夹
git remote add origin git@github.com:<github用户名A**vin>/项目名.git  //GitHub网站上创建好的项目
git add README.md   #添加要上传的文件到缓存区
git commit -m "first commit"  #提交,这里是提交到本地仓库,就算没有网也可以提交,可以进行版本控制
git push -u origin master    #push到远程仓库,有网的时候进行push

创建分支

一个分支代表一个功能点,开发完之后要new一个pull request(拉请求,用于告诉所有成员有新的功能被添加)。然后merge到master上,再删除分支。若是功能开发失败,直接删除即可,不影响其他分支开发。

参考

https://blog.youkuaiyun.com/kabulore/article/details/51801337

https://www.cnblogs.com/phpper/p/7136048.html

转载于:https://www.cnblogs.com/aeolian/p/git.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值