$ 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