新公司用的是git,之前没用过,每次用都要去查,还是自己整理记录一个文章来得快
以下所有功能都建立在本地项目文件已经与服务器关联的条件下
1、添加要提交的文件:
git add /home/xxx/xxxx.cpp
以上为添加单个文件,也可以添加所有
git add .
2、提交代码:
git commit -m “描述”
描述必须得有,不然提交会失败
3、分支:
查看本地分支
git branch
查看远程分支
git branch -r
创建本地分支
git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支
git checkout [name]
创建新的分支并切换到新分支
git checkout -b [name]
删除分支
git branch -d [name] -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支
git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支
git push origin [name]
删除远程分支
git push origin :heads/[name] 或 $ gitpush origin :[name]
Please move or remove them before you can merge.
Aborting
解决方案 其实很简单
:
git clean -d -fx ""
其中
x -----删除忽略文件已经对git来说不识别的文件
d -----删除未被添加到git的路径中的文件
f -----强制运行
Git覆盖本地代码
1.
gitfetch --all git reset --hard origin/master
git fetch下载远程最新的, 然后,git reset master分支重置
2.
gitreset --hard HEAD git pull
下次用到新的命令再来更新