GIT使用
#GIT常用命令
git init 初始化
git add *.c *.h *.asm *.hcg *.ccsproject 添加源文件头文件到本地库
git status 显示状态
vim .gitignore 可创建过滤文件 即不对文件内的类型进行上传 编写完按ESC shift + : wq退出
echo .metadta >> .gitignore 将.metadta 加入.gitignore文件
cat .gitignore 打开.gitignore文件
git add . 除.gitignore文件,加入所有文件到本地仓库
git add .ccsproject 加入.ccsproject
git commit 提交代码到本地仓库 需要添加注释以便区分
git commit -m “修改记录” 提交代码并加注释
git log 打印提交信息
git checkout Vehicle 在删除Vehicle文件夹后 撤销删除
git config --global alias.st status 将git status命令进行简写
git diff 查看变更之处 单独查看某一文件需要 继续明确
git add -u 上传修改过的代码
git show 自动比对两次commit的区别 新版本的序列码在前 旧版本的序列码在后
history 显示历史命令
git checkout -b (分支名) 在原分支上创建一个新的分支并切换到新的分支
git checkout (分支名) 从一个分支切换到另外一个分支
git remote add origin (远程链接)添加远程分支
git remote show 查看远程分支
git push origin (本地分支名:远程分支名) 上传代码到远程代码库
git commit --amend --no-edit 如果没有编辑内容,要实现commit,使用该指令(上传服务器的前后两个版本之间不允许用此命令,因为会导致服务器端与本地端不一致)
git branch 查看本地所有分支
git branch -m 用于给旧的分支进行重命名
git branch --set-upstream-to=origin/本地分支名 远程分支名 本地关联远程分支(关联目的是在执行git pull, git push操作时就不需要指定对应的远程分支,你只要没有显示指定,git pull的时候,就会提示你,自动提示本地与远程是否有差异)
git branch -d 删除本地某个分支
git branch -a 查看本地和远程的所有分支
git branch -r 查看远程所有分支
git branch -d -r 删除远程分支,删除后还需推送到服务器
git merge 分支名 将“分支名”修改的内容复制到当前分支下
git fetch 是将远程主机的最新内容拉到本地(当两个人同时维护一个工程时,首先利用该指令查看本地是否与远程同步),用户在检查了以后决定是否合并到工作本机分支中(例如远程有一个分支,而本地没有,则用此指令)
git pull 则是将远程主机的最新内容拉下来后直接合并(将本地已有的分支更新到和远程同步)
git tag -a -m “注释” 创建tag标签
git tag -a 为某个commit ID 打标签
git tag -d //删除本地的tag标签
git push origin //推送标签到远程仓库
git push origin :refs/tags/ //删除远程的tag标签
git push origin --tags //若存在很多未推送的本地标签,想一次全部推送的话用此命令
git show //查看本地某个 tag 的详细信息
git checkout [tagname] //切换标签
git reset --soft (前一次提交的ID) 撤销当前的一次commit,可以保留已经做的修改
git reset --hard (某个ID)