GIT常用命令

合并分支
git pull origin master --allow-unrelated-histories

对于idea文件夹下文件忽略
在项目目录下,git命令输入:git rm -rf --cached .idea

将本地已有项目推送到新建的远程仓库上

1、在已有项目的文件夹下,初始化仓库:git init  //初始化不会清空当前文件夹的数据,只是在文件夹中添加一个 .git 文件,用于存储一些git 数据
2、git add .  //添加所有的文件暂存
3、git commit -m "init" 
4、绑定远程仓库:git remote add origin "init"
5、将本地文件推送到远程仓库:git push -u origin "master"
强制推送:git push -u origin master -f 

将本地已有项目推送到远程仓库上,但远程仓库上已有.gitignore或README.md等其他文件时

1、git init  //在已有项目的文件夹下,初始化仓库
2、git add . 
3、git remote add origin "init.git"
4、git pull origin master --allow-unrelated-histories // push之前先pull
5、git commit -m "init" 
6、git push -u origin "master"
强制推送:git push -u origin master -f 

wifi adb连接远程设备

  adb connect 192.168.50.218     

从远程仓库拉取项目
cd D:\AndroidStudioProjects
git clone 远程仓库的链接

.DS_Store 使用git上传代码时 出现错误

error: The following untracked working tree files would be overwritten by merge:
gifts/.DS_Store
Please move or remove them before you can merge.
Aborting

使用以下命令即可解决

git clean -d -fx
// 不过使用git clean -d -fx时需要注意 会删除掉没有add到仓库的文档 大家要谨慎操作

GIT撤销merging状态
git pull合并代码的时候,若发生冲突,会处于merging状态。

git reset --hard head

.DS_Store合并失败
有时候会遇到如下提示:

error: Your local changes to the following files would be overwritten by merge: .DS_Store

both modified: .DS_Store

git rm -r --cached .DS_Store
这个代码的意思就是解除跟踪,清下缓存。

git rm --cached filename

如果还是不行按照如下流程执行:

mv .gitignore .gitignore_bak
git checkout .DS_Store
git rm -r --cached .DS_Store
mv .gitignore_bak .gitignore

或者你可能想这么操作:

git stash
git pull
git stash pop

你可能感兴趣的:(GIT常用命令)