克隆代码
git add . 添加
git status 查看修改状态
git clone https://github.com/lohan601410176/student_OS.git 在github上拉项目到本地
把本地文件拷贝到拉下来的目录上
git commit -am "搜索" “这里面写修改说明”
git push origin master 传入github的远程仓库里
git checkout -- app/views/members/index.html.erb 把远程的改变重新拉一下
git diff 查看改变的内容
上传代码:
git stash 把本地的改变存起来
git pull yggc(远程总仓库名) master 把远程总仓库的代码拉到下来
git stash pop 把远程拉下来的代码和本地git stash(本地改变并存起来的代码)一起合到本地
git add . 添加
git status 查看修改状态
git commit -m "搜索" “这里面写修改说明”
git push origin master 传入github的远程仓库里
***没有远程分支,新建一个远程分支
git checkout master 先切到master 分支
git checkout -b lym 根据master复制一个本地的lym分支
git push origin lym 将本地的lym分支推送到远程,同时创建一个新的远程lym分钟
git push --set-upstream origin lym 将本地分支跟远程分支关联 这样push会自动推到远程lym分支上
添加分支或主分支:
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行
git remote add 远程仓库名字 远程仓库Url
查看分支:git branch
查看所有分支: git branch -a
创建分支:git branch <name>
切换分支:git checkout <name> "切换之前最好先git stash一下"
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
切换远程分支: git checkout -b myRelease origin/Release
作用是checkout远程的Release分支,在本地起名为myRelease分支,并切换到本地的myRelase分支
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/Release
remotes/origin/master
$ git checkout -b myRelease origin/Release
Branch myRelease set up to track remote branch Release from origin.
Switched to a new branch 'myRelease'
git查看本地分支关联(跟踪)的远程分支之间的对应关系
git branch -vv
master 6638d78 [origin/master] modefiy share message and image
* shellpro 88d7d5d [origin/shellPro] fix reward error when url == h5
如果远程新建了一个分支,本地没有该分支。
git checkout --track origin/branch_name
可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。
如果本地新建了一个分支 branch_name,但是在远程没有
git push --set-upstream origin branch_name
这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。
add 添加 多余文件解决方法:
这样的错误是由于, 有的时候 可能
git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件
git add 如果添加了错误的文件的话
撤销操作
git status 先看一下add 中的文件
如果是撤销所有的已经add的文件:
git reset HEAD .
如果是撤销某个文件或文件夹:
git reset HEAD -filename
版本回退:
查看所有commit的版本号
git log
git reset --hard 3628164 (commit版本号)
git 冲突(提示conflict)
常见冲突问题
- 切换分支
远程分支名称:meng
远程主分支:master
查看当前分支:git branch
在meng分支上:
git pull origin master
git add .
git commit -m"更新描述"
git push origin meng
切换到master分支上
git checkout master
从meng分支上拉代码到主分支上
git merge meng
git push origin master